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

标签 php html forms radio-button

我正在使用 PHP 在 HTML 中构建一个包含电子邮件、姓名等的联系页面。我的联系页面上也有单选按钮。如果用户提交了他们的名字并选中了单选按钮但忘记输入电子邮件,则表单处理页面会将他们翻转回联系人页面并出现错误。我可以让我的联系人保留为他们的名字输入的值(如果用户输入它,还有电子邮件),但它不会在单选按钮中检查该值。

我是 PHP 的新手,所以我敢打赌这对我来说是一个愚蠢的错误。这是我的姓名输入:

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

我尝试做一些类似于我的 radio 的事情。这是我的 radio :

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。

希望我提供了足够的信息...感谢您的帮助!

最佳答案

你需要这样做:

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

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

关于PHP 单选按钮 - 在出错后保留表单中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816662/

相关文章:

php - 如何使用 php 脚本将组合框和单选按钮值存储到 mysql 数据库?

php - 愚蠢的 mysql_fetch_assoc() : Error

javascript - Wordpress 联系表单中的 Ajax 帖子

html - Play 框架中如何使用 IF 语句让 CSS 仅用于一页

html - 从一个 perl 文档获取表单输入到另一个

php - 多次从函数中获取结果可能会导致该函数再次进行查询?

html - 向自定义标题 css 样式添加换行符?

java - Android WebView 无法从 HTML 字符串正确加载数据

php 表单值不显示

forms - FuelPHP 中的基本用户身份验证示例