如何从$ .post中检索信息

时间:2013-03-14 20:46:12

标签: php javascript json html5

我目前正在运行JavaScript,点击我的PHP页面中的一个按钮来保存数据。

a.js

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));

$.post('edit.php', { items: JSON.stringify(oldItems) }, function(response) {

});

在PHP页面中,我的表单如下所示:

edit.php

<form action="" method="post" enctype="multipart/form-data">

  <select name="methv" class="textfields" id="methv" style="width:110px" > 
    <option value= "dont know">dont know </option>

<select name="q1" class="textfields" id="q1" style="width:50px" > 
<option value= "-">-</option>
<option value= "L">L</option>

<select name="q2" class="textfields" id="q2" style="width:50px" > 
<option value= "-">-</option>
<option value= "L">L</option>

<select name="q3" class="textfields" id="q3" style="width:50px" > 
<option value= "-">-</option>
<option value= "L">L</option>

<select name="q4" class="textfields" id="q4" style="width:50px" > 
<option value= "-">-</option>
<option value= "L">L</option>

<textarea rows="4" cols="40" id="comm" name="comm" style="width:300px"><?php echo $post['addcomment'] ;?></textarea> 

</form>

当我运行PHP页面并单击按钮时,在控制台中,我收到了一条帖子:

[{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}},{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}}]

这些是来自本地存储的结果 - 来自之前和之后的一次点击(每次单击按钮时添加)。如何获取此信息并将其显示在PHP页面上?

1 个答案:

答案 0 :(得分:0)

你是否已经有一个edit.php文件来处理POST请求?如果没有,此链接可能会帮助您。 http://edwin.baculsoft.com/2011/12/how-to-handle-json-post-request-using-php/

一旦edit.php设置为处理请求并返回数据,您可能希望在响应函数中操作该数据。

$.post('edit.php', { items: JSON.stringify(oldItems) }, function(data) {
    // Do something here, for example...
    alert(data);
});

希望这就是你要找的东西。