我的表单中有复选框列表,用户可以选择并将数据保存到数据库中并编辑数据。
在复选框列表中,我有一个名为other的复选框,如果用户选中名为other的复选框,则会填充用户必须输入其他值的文本框。
在将数据保存到数据库中时,我只是用textbox value替换了其他复选框值。所以现在它的工作正常。
但是如果用户想要编辑表单,我必须显示带有标记的复选框,如果数据库中存在值,并且如果有任何与其他相关的值,则应检查其他复选框,并且我必须将值放入文本框。
请找到以下代码
$aEquipment = array("Arthroscopy", "K-wires", "C-arm", "Mini-c-arm", "Other");
//converting comma separated into array using explode function
$dbequipment = $event->proc_equipment_request; //array of values from database
$dbequipment= explode('|',$dbequipment);
foreach ($aEquipment as $equipment) {
if(in_array($equipment,$dbequipment)) {
echo "<input name=\"equipment[]\" type=\"checkbox\" value=\"$equipment\" CHECKED> $equipment ";
} else{
if($equipment == "Other"){
echo "<input name=\"equipment[]\" type=\"checkbox\" id=\"otherEquipment\" value=\"$equipment\"> $equipment";
echo "<input type=\"text\" id=\"otherEquipmentVal\" name = \"otherEquipment\" style=\"display:none; width:25%;\" placeholder=\"Equipment request\" />";
} else {
echo "<input name=\"equipment[]\" type=\"checkbox\" value=\"$equipment\"> $equipment";
}
}
}
我可以选中复选框但无法放置文本框的值。
答案 0 :(得分:1)
您现在需要填写文本字段的value属性:
echo "<input type=\"text\" id=\"otherEquipmentVal\" name = \"otherEquipment\" style=\"display:none; width:25%;\" placeholder=\"Equipment request\" />";
需要:
echo "<input type=\"text\" id=\"otherEquipmentVal\" name = \"otherEquipment\" style=\"display:none; width:25%;\" placeholder=\"Equipment request\" value=\"Your Value\" />";
注意差异是最后的follow属性:
value=\"Your Value\"