php - Javascript 和 PHP 不会很好地配合

标签 php javascript arrays forms

我有一组使用以下语法的复选框:

echo "<form name=\"myform\" method=\"POST\" action=\"csvbuilder.php\">";
echo "<input type=\"checkbox\" name=\"list[]\" value=\"".$res['id']."\" />";

底部有一个“检查全部”按钮..

echo "<input type=\"button\" name=\"UnCheckAll\" value=\"Uncheck All\" onClick=\"uncheckAll(document.myform.list)\" />

指的是下面的JS脚本..

function checkAll(field) {
  for (i = 0; i < field.length; i++)
    field[i].checked = true ;
}

问题是这样的: 仅当我从输入名称中删除方括号(即 name="list" 而不是 name="list[]")时,“检查​​全部”按钮才起作用。我需要括号,否则 PHP 表单处理程序将无法工作。我尝试将括号添加到 JS,即 onClick="uncheckAll(document.myform.list[])" 但这也不起作用。

如何让 JS 和 PHP 很好地配合?

感谢所有回复者。我特别感谢任何引用/解释/jfiddles。

最佳答案

可以使用document.myform['list[]']访问它:

echo "<input type=\"button\" name=\"UnCheckAll\" value=\"Uncheck All\" onClick=\"uncheckAll(document.myform['list[]'])\" />

关于php - Javascript 和 PHP 不会很好地配合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13621614/

相关文章:

arrays - 在一个非常大的数组中计算较小或相等元素的更快方法?

c - 衰减数组和内存释放

javascript - 如何通过javascript向表单添加值?

php - Kohana 中动态声明的字段

php - 对 Symfony 服务类进行单元测试

Javascript 获取和更改元素标题

javascript - Magento 自定义选项 - 清除输入字段问题

php - 使用 AJAX 的 PHP 帖子中 undefined index

php - 使用 javascript 将 SQL 数据库转换为 php 网站

arrays - 有没有办法直接在堆上分配一个标准的 Rust 数组,完全跳过堆栈?