Php 处于编辑模式时,Radiobutton中的禁用/启用字段
又是我。关于我的问题,我不知道应该怎么说,或者说应该用什么句子,所以我很抱歉 我只想问:“在编辑模式下如何做出相同的选择?” 我的意思是,我有以下Javascript代码:Php 处于编辑模式时,Radiobutton中的禁用/启用字段,php,mysql,Php,Mysql,又是我。关于我的问题,我不知道应该怎么说,或者说应该用什么句子,所以我很抱歉 我只想问:“在编辑模式下如何做出相同的选择?” 我的意思是,我有以下Javascript代码: function setReadOnly(obj) { if(obj.value == "yes") { document.forms[0].pet_amount.style.backgroundColor = "#ffffff"; document.forms[0].pet_amount.readOnly = 0; } e
function setReadOnly(obj)
{
if(obj.value == "yes")
{
document.forms[0].pet_amount.style.backgroundColor = "#ffffff";
document.forms[0].pet_amount.readOnly = 0;
} else {
document.forms[0].pet_amount.style.backgroundColor = "#eeeeee";
document.forms[0].pet_amount.readOnly = 1;
}
}
上述功能运行良好。我的html表单如下(输入数据):
petchoice's
:
对
不
宠物数量
:
说明:当用户选择“是”时,“宠物数量”字段将启用,如果选择“否”,则将禁用
这并没有问题,然后用户将其保存并存储到数据库中。但问题是,当用户想要编辑数据时,默认单选按钮为“是”,即使用户首先选择了“否”。所以他们不得不再次选择。如果他们没有注意到,当他们按下更新按钮时,数据将自动更改,而不知道“宠物”数据已更改
下面是我的编辑表单(html和php脚本):
宠物选择
:
>没有
宠物数量
:
从行value=“yes”checked onclick=“setReadOnly(this)”
中删除checked
,如果用户选择了NO
,则可以在插入SQL时将宠物数量硬编码为0
。这将消除SQL错误。@PrerakSola:我已经这样做了,结果是没有选中任何单选按钮,当我单击“更新”按钮时,SQL说它不能为空。问题是我必须将变量“是/否”值存储到数据库中,即使我选择“否”时文本框为空。在我的第一条评论中,我说要从编辑表单而不是输入数据表单中删除选中的。@PrerakSola有效。谢谢兄弟…;)
<td>Pet Choice's</td>
<td>:</td>
<td>
<input type=radio name="pet" id="pet" value="yes" checked onclick="setReadOnly(this)">Yes
<input type=radio name="pet" id="pet" value="no" onclick="setReadOnly(this)">No
<br />
</td>
</tr>
<tr>
<td>Pet Amount</td>
<td>:</td>
<td><input type="text" name="pet_amount" size="30" id="pet_amount"></td>
</tr>
<tr>
<td>Pet Choice's</td>
<td>:</td>
<td>
<input type=radio name="pet" id="pet" value="yes" checked onclick="setReadOnly(this)" <?php if($data['pet'] == 'Yes'){ echo 'checked'; } ?>>Yes
<input type=radio name="pet" id="pet" value="no" onclick="setReadOnly(this)" <?php if($data['pet'] == 'No'){ echo 'checked'; } ?>>No
<br />
</td>
</tr>
<tr>
<td>Pet Amount</td>
<td>:</td>
<td><input type="text" name="pet_amount" size="30" id="pet_amount" value="<?php echo $data['pet_amount']; ?>" required></td>
</tr>