【问题标题】:PHP How get at values for a list of buttonsPHP如何获取按钮列表的值
【发布时间】:2013-09-06 10:24:16
【问题描述】:

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

以下代码表示 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>

谢谢 戈登

【问题讨论】:

    标签: php list button postback


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      1. 您不能将 type="button" 传递给服务器,而是使用复选框?
      2. 您有 id="B0" 左右,但应该是 value="B0" 而不是 "id"

      【讨论】:

        【解决方案3】:

        &lt;button&gt; 在浏览器中还不是很成熟。看这个链接: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.
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-05-10
          • 2013-02-04
          • 1970-01-01
          • 2018-05-04
          • 2015-06-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多