-1

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

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 页面中,我的表单如下所示:

编辑.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 页面上?

4

1 回答 1

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

希望这是您正在寻找的。

于 2013-03-16T05:25:06.527 回答