post和ajax / php不会一起说话?
Posted
技术标签:
【中文标题】post和ajax / php不会一起说话?【英文标题】:Post and ajax / php wont talk together? 【发布时间】:2013-12-10 14:37:44 【问题描述】:我必须要文件,其中一个是 index.php,另一个是survey-result.php。
Index.php 包含一个调查和一个按钮,单击该按钮应将调查名称和结果发布到调查结果.php。然后,survey-result.php 应该建立一个 mysql 连接,并使用索引的结果更新数据库,找到正确的调查。
网址示例:index.php?id=528E6B678ECE0
Id 是一个调查名称,存在于 mysql 数据库中。
问题:两个php文件之间没有联系。如果我在结果和调查名称中使用手动数据运行调查结果,那么它将更新我的数据库。
有什么想法吗? : D
<input type='button' value='Create User' onclick='updateSurvey()' />;
function updateSurvey()
$.ajax(
url: 'handlers/survey-result.php',
data:
action: 'action',
surveyname: <?php echo $_GET["id"]; ?>,
result: 'Test Result',
type: 'post',
success: function(output)
alert("Survey result updated");
);
</script>
handlers/survey-result.php
<?php
if(isset($_POST['action']) )
include("include/dbConnect.php");
$strSQL = " UPDATE surveys
SET result= . $_POST['result'] .
WHERE surveyname= . $_POST['surveyname']";
// The SQL statement is executed
mysql_query($strSQL) or die (mysql_error());
// Close the database connection
mysql_close();
?>
【问题讨论】:
在data:
中错过了
您很容易受到SQL injection attacks AND XSS 攻击。享受您的网站 pwn3d
你的成功回调放错地方了。
【参考方案1】:
尝试使用“$.post()”而不是“$.ajax()”。这将有助于正确格式化:
http://api.jquery.com/jQuery.post/
【讨论】:
以上是关于post和ajax / php不会一起说话?的主要内容,如果未能解决你的问题,请参考以下文章