【问题标题】:Multiple Checkbox post多个复选框帖子
【发布时间】:2012-01-18 15:08:42
【问题描述】:

在 jquery 中发布多个复选框值及其同级并通过 PHP 获取数组中的发布值的最佳方法是什么?我必须获取复选框和 td 的所有值。我该怎么做?

这是我在表格中的复选框

<form action="test.php">
<table>
<tr><td><input type="checkbox" name="event[]" id="event" value="A">1</td> <td>James</td></tr>
<tr><td><input type="checkbox" name="event[]" id="event" value="B">2</td> <td>Dave</td></tr>
<tr><td><input type="checkbox" name="event[]" id="event" value="C">3</td> <td>Bal</td></tr>
<tr><td><input type="checkbox" name="event[]" id="event" value="D">4</td> <td>Tim</td></tr>
<tr><td><input type="checkbox" name="event[]" id="event" value="E">5</td ><td>Ester</td></tr>
</table>
<input type="submit" name="submit" />
</form>

我应该得到像这样的复选框的所有发布数据,包括 td 值。 [事件] => 数组 ( [0] => 数组(A,詹姆斯) [1] => 数组(B,戴夫) )

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    只要抓住all of the form data in one go

    // …
    data: jQuery('form').serialize()
    // …
    

    将值与标签重新关联(应该使用正确的 &lt;label&gt; 元素,您需要修复 HTML,以便 id 属性是唯一的在服务器上。

    【讨论】:

    • 如何获取 td 的值?
    • @mocca — 在服务器上执行此操作。服务器首先生成了 HTML。它应该使用数组、数据库或其他一些系统来执行此操作。使用同一组数据将它们关联回来。 (或者首先使用您正在使用的数据作为值的标签)
    • 是的,它可以获取复选框值,但不能发布 TD 内文。
    • @mocca:理想情况下,您不应该使用表格进行布局。我同意 Quentin 关于使用
    • @mocca — 呃,是吗?正如我所说的......两次......在服务器上执行此操作
    【解决方案2】:

    name="event[VALUE]"

    这对我来说似乎是最简单的方法。或者,使用&lt;select multiple&gt; 控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2016-10-16
      相关资源
      最近更新 更多