当前位置: 首页 > 知识库问答 >
问题:

PHP单选按钮-在出错后保留表单中的值

吴凯
2023-03-14

我正在用PHP用超文本标记语言构建一个带有电子邮件、姓名等的联系人页面。我的联系人页面上也有单选按钮。如果用户提交了他们的姓名并选中了单选按钮,但忘记输入电子邮件,表单处理页面将把他们翻转回有错误的联系人页面。我可以让我的联系人保留他们姓名的值(如果用户输入,还有电子邮件),但它不会保留单选按钮中的值。

我对PHP不熟悉,所以我打赌这是我的一个愚蠢的错误。下面是我的名称输入:

Your Name:
<input type="text" name="name" <?php
    if (isset($form['name'])) {
        echo 'value="';
        echo htmlentities($form['name']);
        echo '"';
    }
?>/>

我试着做一些类似我的收音机的事情。以下是我的收音机:

Are you New to our Business?<br>
<input type="radio" name="customer" value ="yes" <?php
    if (isset($form['customer'])) {
        echo 'value="';
        echo htmlentities($form['customer']);
        echo '"';
    }
?>/>

Yes, I am!<br>
<input type="radio" name="customer" value="no"<?php
    if (isset($form['customer'])) {
        echo 'value="';
        echo htmlentities($form['customer']);
        echo '"';
    }
?>/>
No, I am a returning customer! 

我将用户输入的值存储在一个名为$form的数组中——这就是为什么我有($form['name])。我希望它能继续这样做。我研究过的其他一些响应只是一个isset,没有数组部分。

希望我已经提供了足够的信息...谢谢你的帮助!

共有2个答案

萧宏峻
2023-03-14

您需要将if条件更改为以下内容:

<?php
    if (isset($form['customer']) && $form['customer'] == "yes") {
        echo 'checked';
    }
?>/>

将“否”部分的“是”替换为“否”。

段干华晖
2023-03-14

你需要这样做:

if (isset($form['customer']) && $form['customer'] == "yes") {
    echo 'checked="checked"';
}

if (isset($form['customer']) && $form['customer'] == "no") {
    echo 'checked="checked"';
}
 类似资料:
  • 下面的代码是从test.jsp页面获取数据的联机测试。现在,当用户单击一个单选按钮并单击next时,它将存储该单选按钮的值,并显示该单选按钮的next值。在这里,单选按钮正常工作,但我不能存储每个单选按钮的值单击。 上面的代码将hidden字段的值传递给test.jsp,以便带来该值。

  • 我正在做一个实验,在这里我给参与者呈现刺激,并在每次刺激后问他们问题。我有四个问题,每一个在一个单独的框架。每个问题的答案是从七个RadioButton中选择一个。我有一个按钮也在一个单独的框架,用于保存选择的值和显示下一个刺激。这里的问题是,如果参与者忘记选择radiobutton之一,则该按钮的值将保存为0,我希望避免这种情况。我试图设定一个条件,仅在所有radiobuttons都被选中的情况

  • 问题内容: 我已经在单选组中动态创建了两个单选按钮,并选中其中一个。我需要在我按下另一个按钮时将其值保存在字符串中。但是我已经为此实现了,但是第一次没有用。这是我的代码。 问题答案: xml文件 Java代码

  • 我有一个简单的表单,有一些输入,两个单选按钮和两个不同的隐藏div。div的显示取决于用户单击的按钮。假设用户选择了一个单选按钮,但表单的一个输入中存在错误。当我单击submit按钮,表单再次加载,显示错误时,我希望已选中previous choosen单选按钮。我通过输入代码中的php代码实现了这一点。现在我的问题是,当表单再次加载时,单选按钮被选中,但需要显示的隐藏div保持隐藏。我如何解决这

  • 我正在使用Selenium Webdriver选中表单中的一个框,并在同一页面上单击save。复选框工作正常,但无法单击保存。我已经尝试了多种解决方案,但没有一个有效的解决方案。我添加了一个睡眠,因为在单击手动保存后,它确实需要一段时间来处理。 下面是保存按钮的html: 我也尝试使用webforms,但是我遇到了相反的问题,我可以保存表单,但不能选择复选框。

  • 问题内容: 大家好,我有一个联系表格,验证码在那里。提交表格后,我想保留支票。我发布了文本框值,它显示正确,但复选框不起作用。这是我的代码。 提交表格后如何保留复选框? 问题答案: 更改 至 这将使复选框保持选中状态。