如何在提交表单后在选择框中键入值

时间:2017-06-20 11:23:14

标签: php forms error-handling

我希望在提交表单后保留所选的值。因为,在表单错误的情况下,我想保持输入不被删除。它的工作范围从1到5.但是第六个选项在提交后不会发布值。它发布一个空字段。你知道为什么吗?

        <script>        
                $(document).ready(function(){
                    $("#select").change(function(){
                        $("input[name='percent']").val($(this).val());
                    });
                });
        </script>
              <select id="select" name="selector">
            /*1*/     <option>Choose</option>   
            /*2*/     <option  value="10% ">10% </option>
            /*3*/     <option  value="20% ">20% </option>
            /*4*/     <option  value="33% ">33% </option>
            /*5*/     <option  value="50% ">50% </option>
            /*6*/     <option  value=" <?php echo $_POST['selector'];  ?> ">other</option>
                </select>
                <input type="text" name="percent"  id="input"
                <?php  if(isset($_POST['selector'])) { echo "value=".$_POST['selector'].""; } else { echo "placeholder=\"Type in other options\""; } ?> >

1 个答案:

答案 0 :(得分:0)

“其他”只是显示的名称,发送的值是$_POST['selector'] - 所以如果它是空的,并且正在发送空值!