1

下面我有一个函数,它将 PHP 表单上的变量保存到 javascript 中的对象列表中

一个.js

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

    var newItem = 
    {
        'num' : document.getElementById("num").value,
        '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));
}

如何在我的 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>

我只导入了 a.js 和<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

4

3 回答 3

1

您似乎混淆了 PHP 和 Javascript 的角色。

PHP 是服务器端的,这意味着它呈现页面(并在必要时进行任何计算、数据库调用等),然后输出 HTML。这就是 PHP 参与网页的终结。

Javascript 是客户端的,这意味着在浏览器中加载并呈现页面后,如果您愿意,Javascript 可以开始修改页面的元素。

您没有提供有关当前页面结构的任何信息,因此我们无法帮助您使用 javascript 修改页面内容。

于 2013-03-14T19:31:50.283 回答
0

PST这个怎么样?

当您提交代码时,您会使用 save 函数。

<form action="" onsubmit="save()" method="post" enctype="multipart/form-data">

然后你添加到你的表单标签中,如下所示

<textarea id="SendToPhp" style="display : none"></textarea>

在您保存功能中,您将其添加为结尾

document.getElementById('SendToPhp').innerHTML = object;

或类似的东西 !

但我这就是你所缺少的!

将以下内容添加到表单的末尾,<input type="submit" value="Send To PHP" />但将其保留在<form>标签内,以便将其放在前面</form>

当您单击此按钮时,您将被发送到应该在操作 ex 中的 php 页面,action = "readjs.php"并且在该页面中执行print_r($_POST)

您需要的值将存储在 POST 中。

如果您想在不重新加载页面的情况下执行此操作,那么您必须更多地研究 AJAX

希望这对您有所帮助。

编辑的代码,应该是 $_POST 以前是 $_GET

于 2013-03-14T19:55:20.743 回答
0

您必须通过 GET 或 POST 请求将数据提交到服务器,以便服务器上的 PHP 脚本可以处理该数据。只要它只是在 JavaScript 和 localStorage 中,服务器(因此,PHP)不知道它的存在。

于 2013-03-14T19:31:33.547 回答