我正在使用 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/