繁体   English   中英

如何使用ajax以便将变量值传递给php脚本?

[英]How to use ajax in order to pass variables values to a php script?

我试图使用ajax并将变量从js传递到php,以便将其插入到mysql表中。 下面的代码成功调用了php脚本,但未传递数据

我想将以下js函数的“ num”传递给“ insertRow.php”-该函数确实激活了“ insertRow.php”,但不会传递数据

function InsertToTable(num){
    var data=num;
    $.ajax({
        url: "insertRow.php",
        data: data,
        type: "POST"
        });

一旦数据通过,我想将其插入到mysql表中,如果我不使用“ $ num”,而只是放一个值,则下面的方法将起作用

<?php
$num = $_Post['data'];
//print_r($_Post("data"));

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "Schedule";   

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql ="INSERT INTO `temp1` (`column1`) VALUES ('$num')";

$conn->query($sql);     
?>

你可以这样做...

data: {data : num},

或者,因为您设置了data = num; 您可以这样做:

data: {data: data},

其中第一个data是标识符,第二个是值。

使用,您可以访问POST(区分大小写)变量中的数据:

$_POST['data'] // should be equal to num

好像是错字

侵害

$num = $_Post['data'];

尝试

$num = $_POST['data'];

另外,向AJAX发送退货是个好习惯,因此最终您可以使用

echo json_encode(true); 

或者在发生错误的情况下将其设置为false,这样您就可以在AJAX的成功子句中查看查询是否有效。

这是更复杂的AJAX调用的示例。

            $.ajax({
                url: 'scripts/AjaxHandler/Controller.php',
                type: 'POST',
                dataType: 'JSON',
                data: {
                    action: 'doThis',
                    var1: var1,
                    var2: var2
                },
                success: function (data) {
                    if(data == true) {
                        alert('success');
                    }else{
                        alert('failure');
                    }
                },
                error: function (error) {
                    console.log(error);
                }
            });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM