在编辑时使用数据库值填充表单字段

时间:2012-02-03 00:25:31

标签: php javascript mysql html

我的表单中有复选框列表,用户可以选择并将数据保存到数据库中并编辑数据。

在复选框列表中,我有一个名为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";
                     }
                }
              }

我可以选中复选框但无法放置文本框的值。

1 个答案:

答案 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\"