【发布时间】:2011-05-12 07:49:21
【问题描述】:
我有一个相当基本的表单,其中包含一个单选按钮的输入字段。
有一个 php 脚本可以处理表单并将值插入 mysql 数据库。出于某种原因,每次我填写表格时,无论我是否选择了收音机,结果总是 ON/TRUE。
这是我的输入框:
<input type="radio" name="news" id="news" class="radio" value="yes" />
这是应该处理的 PHP 代码的一部分:
if(isset($_POST['news']))
{
$news = "Yes";
}
else
{
$news = "No";
}
谁能告诉我该代码有什么问题,或者我需要发布更多内容吗?
这是完整的表单代码:
<form method="POST" id="ipad" name="ipad" action="list.php">
<input type="text" onfocus="if (this.value == 'First Name') {this.value = '';}" onblur="if (this.value == '') {this.value = 'First Name';}" value="First Name" id="fname" name="fname" class="inputtext">
<input type="text" onfocus="if (this.value == 'Last Name') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Last Name';}" value="Last Name" id="lname" name="lname" class="inputtext">
<input type="text" onfocus="if (this.value == 'Email') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Email';}" value="Email" id="email" name="email" class="inputtext">
<input type="text" onfocus="if (this.value == 'Code') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Code';}" value="Code" id="code" name="code" class="inputtext">
<input type="radio" value="" class="radio" id="news" name="news">
<div class="radiotext">sign up?</div>
</form>
请注意,单选按钮输入没有应用任何 javascript。我尝试用 YES 或 NO 填写 value="" 或将其留空。
【问题讨论】: