0

我有一个简单的 Javascript 客户端脚本,它由一个 HTML 按钮组成,单击它会创建新的 DOM 节点,每个节点都有自己的 ID,每个递增计数器。对于每次单击,dom 节点名称(div1、div2、div3 等)都会被推送到一次保存一个 div 的数组中。

当用户单击#orange-button时,我希望通过 PHP 将每个 DOM 节点存储到 mysql 以供以后调用。

以下是我到目前为止的内容,我评论了我不明白的内容。

Javascript

var temp = [];

$('#orange-button').click(function(){
        $.ajax({
            type: 'POST',
            url: 'add.php',
            data: temp,             // Not sure if this is right !
            success: function(){
                $('#success').html();
            }
        });
    });

PHP

$gimme = $_POST[temp];   // Not sure how to do this line

$sql="INSERT INTO synths (domID)
VALUES ('{$gimme}')";
4

1 回答 1

1

假设您的“临时”变量将包含一个 ID 数组

$.ajax({
    type: 'POST',
    url: 'add.php',
    data: {mydata: temp},             // Pass the data as json
    success: function(){
        $('#success').html();
    }
});

$gimme = $_POST['mydata'];   // I called the POST variable "mydata"

foreach($gimme as $value){
    $sql="INSERT INTO synths domID = $value";
    //then execute it
}

不要将它们全部插入一个查询中。而是循环执行。

但真的应该使用 PDO:http ://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

于 2013-10-10T09:25:20.437 回答