【问题标题】:How to have my radio button stay selected after the submission button?如何让我的单选按钮在提交按钮后保持选中状态?
【发布时间】:2014-02-11 05:25:24
【问题描述】:

我是编码新手,并且有一份问卷需要选择两个选项...我可以选择选项并让它输出正确的响应,但是,选择的选项不会保留。用户点击提交按钮后如何让它保持不变?我试图研究它并使用了几种不同的格式,但它仍然无法正常工作。不确定这是我的语法还是我没有正确的编码。 我提供了代码的副本。

    <form method="post" action="">
        <p><span class="error">* required field.</span></p>
        <p>What is the pay period reported by Company X:</p>
        <input type="radio" name="payPeriod" value="1" <?php if (isset($_POST['payPeriod']) && $_POST['payPeriod']=='biWeekly') echo ' checked="checked"';?> />Bi-Weekly
        <input type="radio" name="payPeriod" value="2" <?php if (isset($_POST['payPeriod']) && $_POST['payPeriod']=='semiMonthly') echo ' checked="checked"';?> />Semi-Monthly
        <span class="error">* <?php echo $payPeriodErr;?></span>
        <br/>
        <p>What is the clients response to pay period:<br/>
        (How often do you get paid, once every two weeks or twice a month?)</p>
        <input type="radio" name="pay_Period" value="1" <?php if (isset($_POST['pay_Period']) && $_POST['pay_Period']=='bi_Weekly') echo ' checked="checked"';?> />Every two weeks
        <input type="radio" name="pay_Period" value="2" <?php if (isset($_POST['pay_Period']) && $_POST['pay_Period']=='semi_Monthly') echo ' checked="checked"';?> />Twice a month
        <span class="error">* <?php echo $pay_PeriodErr;?></span>
        <br/>
        <p>Does your pay day result on the same days of the week:<br/>
        (i.e.: Every pay checks are paid on Fridays.)</p>
        <input type="radio" name="payDay" value="1" <?php if (isset($_POST['payDay']) && $_POST['payDay']=='yes') echo ' checked="checked"';?> />Yes
        <input type="radio" name="payDay" value="2" <?php if (isset($_POST['payDay']) && $_POST['payDay']=='no') echo ' checked="checked"';?> />No
        <span class="error">* <?php echo $payDayErr;?></span>
        <br/>
        <br/>
        <button onclick="myFunction()">Submit</button>
        <br/>
        <br/>
    </form>

【问题讨论】:

    标签: html forms radio-button


    【解决方案1】:

    在您的 PHP 代码中,当您需要使用无线电 value 字段中指定的值时,您正在检查 $_POST['pay_Period']=='bi_Weekly'。您将这些设置为12,因此您需要使用它们。这就是将提交给您的内容。见下方代码

    <form method="post" action="">
       <p><span class="error">* required field.</span></p>
       <p>What is the pay period reported by Company X:</p>
       <input type="radio" name="payPeriod" value="1" <?php if (isset($_POST['payPeriod']) && $_POST['payPeriod']=='1') echo ' checked="checked"';?> />Bi-Weekly
       <input type="radio" name="payPeriod" value="2" <?php if (isset($_POST['payPeriod']) && $_POST['payPeriod']=='2') echo ' checked="checked"';?> />Semi-Monthly
       <span class="error">* <?php echo $payPeriodErr;?></span>
       <br/>
       <p>What is the clients response to pay period:<br/>
          (How often do you get paid, once every two weeks or twice a month?)
       </p>
       <input type="radio" name="pay_Period" value="1" <?php if (isset($_POST['pay_Period']) && $_POST['pay_Period']=='1') echo ' checked="checked"';?> />Every two weeks
       <input type="radio" name="pay_Period" value="2" <?php if (isset($_POST['pay_Period']) && $_POST['pay_Period']=='2') echo ' checked="checked"';?> />Twice a month
       <span class="error">* <?php echo $pay_PeriodErr;?></span>
       <br/>
       <p>Does your pay day result on the same days of the week:<br/>
          (i.e.: Every pay checks are paid on Fridays.)
       </p>
       <input type="radio" name="payDay" value="1" <?php if (isset($_POST['payDay']) && $_POST['payDay']=='1') echo ' checked="checked"';?> />Yes
       <input type="radio" name="payDay" value="2" <?php if (isset($_POST['payDay']) && $_POST['payDay']=='2') echo ' checked="checked"';?> />No
       <span class="error">* <?php echo $payDayErr;?></span>
       <br/>
       <br/>
       <button onclick="myFunction()">Submit</button>
       <br/>
       <br/>
    </form>
    

    【讨论】:

      【解决方案2】:

      您需要了解的有关单选按钮的所有信息都是正确的here。 也许你会发现一些其他有用的信息

      如果您向下滚动一点,您将看到如何保持某些单选按钮处于选中状态。

      祝你好运

      EDIT:
      

      错过了 javascript,我会为您寻找解决方案 前段时间已经问过一个相关问题,可以找到here

      【讨论】:

        猜你喜欢
        • 2013-08-29
        • 2011-11-13
        • 2017-11-05
        • 2013-10-06
        • 2016-05-16
        • 1970-01-01
        • 2017-03-16
        • 1970-01-01
        • 2012-03-08
        相关资源
        最近更新 更多