0

您好,我目前正在我的 php 页面(如下)上运行一个 javascript,它带有我需要的每个数据,有什么方法可以将它连接到 mysql 数据库吗?(我是 javascript 新手)

<script>
 var allItems = JSON.parse(localStorage.getItem('itemsArray')) || [];
for(var i = 0; i < allItems.length; i++) {
  var item = allItems[i];
  console.log('Current item: %o', item);

}
</script>

'itemsArray 来自保存功能'

function save(){

var oldItems = JSON.parse(localStorage.getItem('itemsArray')) || [];

var newItem = {};
var num = document.getElementById("num").value;

newItem[num] = {
    "methv": document.getElementById("methv").value
    ,'q1': document.getElementById("q1").value,
    'q2':document.getElementById("q2").value,
    'q3':document.getElementById("q3").value,
    'q4':document.getElementById("q4").value,
    'comm':document.getElementById("comm").value
};


oldItems.push(newItem);

localStorage.setItem('itemsArray', JSON.stringify(oldItems));


});

谢谢

PS我已经有数据库设置的连接

4

1 回答 1

1

使用 ajax/json 请求将您的数据发布到 php 函数,并使用 php 完成所有与数据库相关的工作。接下来返回成功或失败状态,这将在这个被调用的 js 函数中捕获,然后您可以使用 javascript 显示成功或失败消息。

例子:

包括 jQuery 库:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

使用 jQuery 的 ajax 请求脚本:

    var path = 'http:/your_url/your_php_script_file.php';
    var data = 'json_data=' + JSON.stringify(newItem[num]);
        $.ajax({
            url: path,
            type: "POST",
            data: data,
            cache: false,
            success: function ($returm_msg){
                alert($returm_msg);
            }
        });

用于在数据库中保存/更新的 PHP:

$receive_value = json_decode($_POST['json_data'], true));

你会得到像

$receive_value['methv'],$receive_value['q1'],....,$receive_value['comm'];

现在在数据库中进行保存操作。

$result = mysql_query("INSERT INTO .....") or die(mysql_error());
if($result){
    return "Success!"; // if not function then simply echo "Success!";
}else{
    return "Failure!"; // if not function then simply echo "Failure!";
}

有用的网址:

  1. http://www.bennadel.com/resources/presentations/jquery/demo21/index.htm
  2. http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
于 2013-03-15T14:45:18.050 回答