Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 处于编辑模式时,Radiobutton中的禁用/启用字段_Php_Mysql - Fatal编程技术网

Php 处于编辑模式时,Radiobutton中的禁用/启用字段

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

又是我。关于我的问题,我不知道应该怎么说,或者说应该用什么句子,所以我很抱歉

我只想问:“在编辑模式下如何做出相同的选择?”

我的意思是,我有以下Javascript代码:

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>