【发布时间】:2016-04-20 23:13:41
【问题描述】:
我有一个带有 4 个复选框的表单。选中这些框后,从表单生成的电子邮件会为每个选中的复选框显示默认的“打开”。
我想将其更改为“是”。问题是,虽然我可以使用下面的代码将默认设置更改为“是”,但“是”现在出现在电子邮件中的每个选项旁边,无论表单上的复选框是否被选中。我是 PHP 新手,到目前为止,我搜索的答案都没有解决我遇到的问题。任何有关如何修复的建议将不胜感激。谢谢!
HTML
<input type="checkbox" name="red" id="red" value="yes">
<label for="red">Red</label></p><p>
<input type="checkbox" name="blue" id="blue" value="yes">
<label for="blue">Blue</label></p><p>
<input type="checkbox" name="green" id="green" value="yes">
<label for="green">Green</label></p><p>
<input type="checkbox" name="yellow" id="yellow" value="yes">
<label for="yellow">Yellow</label>
PHP
$red = $_POST['red'];
if ($red != 'Yes') {
$red = 'Yes';
}
$blue = $_POST['blue'];
if ($blue != 'Yes') {
$blue = 'Yes';
}
$green = $_POST['green'];
if ($green != 'Yes') {
$green = 'Yes';
}
$yellow = $_POST['yellow'];
if ($yellow != 'Yes') {
$yellow = 'Yes';
}
谢谢!
【问题讨论】:
-
您的逻辑有误。您的代码显示“如果该值不等于'Yes',则将其设置为'Yes'”。这意味着如果值为“关闭”,则将其转换为“是”,因为“关闭”不等于“是”
标签: php html forms email checkbox