【问题标题】:PHP - radio button without submit buttonPHP - 没有提交按钮的单选按钮
【发布时间】:2014-09-01 17:24:43
【问题描述】:

test.php

<form action="test2.php" method="post">
Q1: <br />
<input type="radio" name="q1" value="true" />T<br />(Correct Answer)
<input type="radio" name="q1" value="false" />F<br />

Q2: <br />
<input type="radio" name="q2" value="true" />T<br />
<input type="radio" name="q2" value="false" />F<br />(Correct Answer)

<input type="submit" value="Score" />
</form>

test2.php

<?php
     //process code from test.php
?> 

我想从每个问题中获取单选按钮的值并检查是真还是假。我在 test2.php 中试试这个:
(1) if($_POST['name']) -> 得到错误(未定义索引:名称)
(2)if($_POST['submit']) -> 获取错误(未定义索引:提交)
(3) if(isset($_POST['name'])-> 没有错误,但什么也没发生

我该如何解决?

【问题讨论】:

    标签: php html


    【解决方案1】:

    您已将单选按钮命名为 q1q2,但尝试使用名称 name 访问它。而不是if($_POST['name']),你必须这样做

    if($_POST['q1'])
    

    if($_POST['q2'])
    

    还有用于检查表单是否提交,你可以试试这个代码。

    if(isset($_POST)) 
    

    如果您使用if($_POST['submit']) 来检查表单是否已提交,submit 将是提交按钮的名称。所以你必须设置name属性来提交按钮。

    <input name="submit"  type="submit" value="Score" />
    

    【讨论】:

    • 谢谢詹兹。我终于明白了。使用单选按钮的值,而不是单选按钮的名称。
    • 没有价值。在提交表单时使用输入元素的名称。
    【解决方案2】:

    你试过了吗?

    $_POST['q1'];
    $_POST['q2'];
    

    【讨论】:

      【解决方案3】:

      您需要设置名称

      <input name="submit"  type="submit" value="Score" />
      

      并得到这样的值:

      $_POST['q1'];
      $_POST['q2'];
      

      name 属性是您在 POST/GET 中发送给 php 脚本的内容。

      if(isset($_POST['submit']))//don't forget to check using isset()
         {
          /*other variables*/
          $radio_value1 = $_POST['q1'];
          $radio_value2 = $_POST['q2'];
         }
      

      【讨论】:

      • 谢谢,单人组。
      【解决方案4】:

      if($_POST['name'])

      if($_POST['q1']) {
      
      }
      
      if($_POST['q2']) {
      
      }
      

      if(isset($_POST['name'])

      if(isset($_POST['q1']) 
      if(isset($_POST['q2'])
      

      还有,

      <input type="submit" value="Score" /> to <input type="submit" name="submit" value="Score" />
      

      【讨论】:

        猜你喜欢
        • 2012-04-05
        • 2013-01-21
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 2013-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多