Javascript 为什么我的页面要加载php文件?
我需要这方面的帮助,当我按下submit按钮时,我希望我的echo显示在我拥有span的页面中,而不是像(../addIPSE.php)这样的新页面中 my index.htmlJavascript 为什么我的页面要加载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
<!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); });
});