我希望在提交表单后保留所选的值。因为,在表单错误的情况下,我想保持输入不被删除。它的工作范围从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\""; } ?> >
答案 0 :(得分:0)
“其他”只是显示的名称,发送的值是$_POST['selector']
- 所以如果它是空的,并且正在发送空值!