Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的页面要加载php文件?_Javascript_Php_Jquery_Html_Jquery Mobile - Fatal编程技术网

Javascript 为什么我的页面要加载php文件?

Javascript 为什么我的页面要加载php文件?,javascript,php,jquery,html,jquery-mobile,Javascript,Php,Jquery,Html,Jquery Mobile,我需要这方面的帮助,当我按下submit按钮时,我希望我的echo显示在我拥有span的页面中,而不是像(../addIPSE.php)这样的新页面中 my index.html <!DOCTYPE html> <html> <head> <title>Page Title</title> <meta name="viewport" content="width=device-width, ini

我需要这方面的帮助,当我按下submit按钮时,我希望我的echo显示在我拥有span的页面中,而不是像(../addIPSE.php)这样的新页面中

my index.html

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Page Title</title> 

    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="js/jQueryMobile/jquery.mobile-1.4.5.min.css" />
    <script type="text/javascript" src="js/jquery-2.2.0.min.js"></script>
    <script type="text/javascript" src="js/jQueryMobile/jquery.mobile-1.4.5.min.js"></script>
    <script type="text/javascript" src="js/addIPSE.js"></script>
</head> 
<body> 

<div data-role="page">

    <div data-role="header" position="fixed">
        <h1>Page Title</h1>
    </div><!-- /header -->

    <div data-role="content">
        <form id="addIPSEform" action="addIPSE.php" method="post">
            <label for="addIPSE">IPSE:</label>
            <input type="text" name="addIPSE" id="addIPSE" placeholder="IPSE..." value="" data-clear-btn="true">
            <button id="submitButton" class="ui-btn ui-corner-all">Submit</button>          
        </form>
        <span name="result" id="result"></span>     
    </div><!-- /content -->

    <div data-role="footer" position="fixed">
        <h4>Page Footer</h4>
    </div><!-- /footer -->
</div><!-- /page -->

</body>
</html>

另外,当我按下submit按钮时,我首先进入一个全白色页面,然后我必须刷新页面以查看我的回音,但我得到的唯一回音是“已存在于数据库中…”,它不会显示在我的索引页面的跨距中…

您的表单正在重定向到您的php文件。您需要删除该操作,并告诉submitButton单击偶数以防止默认值()


另外,mysql已弃用,您需要切换到PDO或MySQLi

我只需提交IPSE:
”或SLEEP(10000000)或1='1
-哦,天哪,我已使您的服务器崩溃。“mysql已弃用”是什么意思?我不能使用它吗?你可以,但是这些函数已经从PHP7中删除了,所以你应该考虑重写任何使用mysql的代码:
<?php
include_once('DBconnection.php');
$IPSE = $_POST['addIPSE'];

$lookForIPSEinDB = mysql_query("SELECT IPSE FROM myDB WHERE IPSE='$IPSE'");

if (mysql_num_rows($lookForIPSEinDB) != 0) {
    mysql_query("UPDATE myDB SET antal_login = antal_login + 1 WHERE IPSE='".$IPSE."'");
    echo "Already in DB, adding +1 antal_login...";
}
else {
    mysql_query("INSERT into myDB(IPSE) VALUES('".$IPSE."')");
    mysql_query("UPDATE myDB SET antal_login = antal_login + 1 WHERE IPSE='".$IPSE."'");
    echo "New IPSE added in DB...";
}
?>
$("#submitButton").click( function() {
    var inputIPSE = $("#addIPSE").val();
    $.post( $("#addIPSEform").attr("action"), inputIPSE, function(info){ $("#result").html(info); });
});

$("#addIPSEform").submit( function() {
    return false;
});
$("#submitButton").click( function(e) {
e.preventDefault()
var inputIPSE = $("#addIPSE").val();
$.post( $("#addIPSEform").attr("action"), inputIPSE, function(info){ $("#result").html(info); });
});