0

我想要一个表单中的按钮列表,并且在回发时我想查询列表以查看按钮处于什么状态(如果您有兴趣,可以通过背景颜色。)

以下代码表示 Buttonx 未定义

但是使用文本框可以正常工作。

在 javascript 中,我可以得到按钮数组——至少在我的真实程序中是这样。

如果这是不可能的,并且解释会很有用,是否有人有解决方法来解决我如何获取回发中的按钮。(在实际代码中,按钮是根据 sql 查询列表动态创建的)

<?php      
  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      var_dump($_POST['Buttonx']);
  }
?>

<form name="RegisterStudents" action="" method="post">
  <button  type="submit" name="myButton">Submit</button>
  <!--
  <input type="text" name="Buttonx[]" id="B0" value="0" />
  <input type="text" name="Buttonx[]" id="B1" value="1" />
  <input type="text" name="Buttonx[]" id="B2" value="2" />
  <input type="text" name="Buttonx[]" id="B3" value="3" />
  --> 

  <button type="button" name="Buttonx[]" id="B0" >0</button>
  <button type="button" name="Buttonx[]" id="B1" >1</button>
  <button type="button" name="Buttonx[]" id="B2" >2</button>
  <button type="button" name="Buttonx[]" id="B3" >3</button>

</form>

谢谢戈登

4

3 回答 3

0

<button>浏览器中还没有真正成熟。看这个链接:http ://www.w3schools.com/tags/tag%5Fbutton.asp

If you use the <button> element in an HTML form, different browsers may 
submit different values. Use <input> to create buttons in an HTML form.
于 2013-09-06T10:31:25.790 回答
0

使用表单,您不能将表单元素type="button"传递给服务器,它们的值不会传递给服务器,而是您必须使用任何其他类型将信息发送到客户端的服务器,您可以访问它们的值,这是 html 的默认性质

于 2013-09-06T10:28:13.557 回答
0
  1. 您不能将type="button"传递给服务器,而是使用复选框?
  2. 你有id="B0"左右,但它应该是value="B0"而不是"id"
于 2013-09-06T10:29:45.427 回答