【问题标题】:PHP How to keep radio button state to the next pagePHP如何将单选按钮状态保持到下一页
【发布时间】:2013-08-23 05:16:40
【问题描述】:

我制作了一个带有单选按钮的表单。用户选择后如何保留其状态?然后相同的表单将再次显示在下一页中,并且启用了用户选择的单选按钮。

//page1.html

<form method="post" action="page2.html">
    <p>
      <input type="radio" name="q1" value="A" />
      A. <br />
      <input type="radio" name="q1" value="B" />
      B. <br />
      <input type="radio" name="q1" value="C" />
      C. <br />
      <input type="radio" name="q1" value="D" />
      D. 
    <p>
      <input type="submit" name="action" value="Enter" />
    </p>
  </form>

【问题讨论】:

  • 如果您使用的是action,那么这将在服务器端处理。服务器将读取信息并输出带有预选元素的表单。这需要使用 HTML 以外的语言进行编程,例如 PHP、Perl、Python、C、Node.JS 等......
  • 这实际上取决于您如何设置页面。如果您每次转到下一页时都发布结果,那么您将希望将它们存储在服务器端。如果您有 1 个巨大的文档对象模型,那么您可能希望隐藏和显示表单的不同部分。这样他们的设置就会存储在 DOM 中。

标签: php forms radio-button


【解决方案1】:

要在下一页上获取q1 的值,您可以使用$_POST['q1']。您可以使用if(isset($_POST['q1'])) &amp;&amp; $_POST['q1'] == VALUE 验证该元素是否已发布,并且该值与特定单选按钮匹配。所以你的表单代码看起来像 -

  <input type="radio" name="q1" value="A" <?php if(isset($_POST['q1']) && ($_POST['q1'] == 'A')) echo 'checked="checked" ';?>/>
  A. <br />
  <input type="radio" name="q1" value="B" <?php if(isset($_POST['q1']) && ($_POST['q1'] == 'B')) echo 'checked="checked" ';?>/>
  B. <br />
  <input type="radio" name="q1" value="C" <?php if(isset($_POST['q1']) && ($_POST['q1'] == 'C')) echo 'checked="checked" ';?>/>
  C. <br />
  <input type="radio" name="q1" value="D" <?php if(isset($_POST['q1']) && ($_POST['q1'] == 'D')) echo 'checked="checked" ';?>/>

【讨论】:

    猜你喜欢
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2013-01-21
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多