【问题标题】:Send array in JS to php将JS中的数组发送到php
【发布时间】:2010-12-19 09:37:04
【问题描述】:

我正在尝试做类似question 的事情。 我想将所选复选框的 ID 发送到服务器。我使用 jquery 只是因为这个例子。我的 ajax 代码是纯 JS。

这是我的代码:

js:

function DeleteTest(ind)
 {
   if (confirm('Are you sure you want to delete this test?'))
      {
    ​   $(function() {
       var testdel = $('input[name=deletetest]').serialize();
       alert(testdel);
       window.open('test.php' + "?"+testdel,'_self');
           }   ​);
        return true;}
         else { return false;}
 }
  oCell.innerHTML = "<input type='checkbox' name='deletetest' value='"+ ind +   "')';>"; // create checkbox for each row in ajax

html:

<form id="checkboxform" action="test.php" method="post">
<tbody id="auditTblBody">
</tbody>
</table>
<input type="button" value="Submit AJAX Request" onclick="DeleteTest()" />
</form>

使用这段代码,我只得到一个 GET 值。testdel 很好。 (即deletetest=477&amp;deletetest=476)我的问题是如何发送这些信息。

谢谢!

【问题讨论】:

    标签: php javascript


    【解决方案1】:

    为了让 PHP 识别来自同名输入的多个值,该名称必须以字符 [] 结尾。

      oCell.innerHTML = "<input type='checkbox' name='deletetest[]' value='"+ ind +   "')';>"; 
    

    【讨论】:

    • 名称已更改。您必须更新选择器以匹配。
    • 我改成var testdel = $('input[name=deletetest[]]').serialize();
    【解决方案2】:
    O/p: deletetest=477&deletetest=476
    

    将 json 格式的 o/p 从 javascript 发送到特定的 php 文件,您可以使用 json_decode 在重定向的 php 文件中对其进行解码

    【讨论】:

      猜你喜欢
      • 2019-04-05
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多