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不会一起说话?的主要内容,如果未能解决你的问题,请参考以下文章

到底是用 Ajax 还是 Socket.IO? 用测试数据说话!

你会不会说话

说话时怎样才能保证不被别人打断?

结合工程实践选题调研分析同类软件产品

不爱说话?社交无能?或许你可以试试这种说话术

testflight当前实现流程记录(看图说话,多图)