我需要将选择输入分成两部分,以便将一部分用于在同一页面上创建动态表单,将第二部分发送到接收表单。
这就是我现在必须根据选择输入选择动态创建下面的 div:
$a = 0;
while ($row = mysql_fetch_array($result)) {
$people_array[$a] = array(
"ID" => $row['ID'],
"event" => $row['name'],
"time_needed" => $row['time_needed'],
);
$a = $a + 1;
}
$count = count($people_array);
<form>
<?php for($p=0,$p<$count,p++){
$segment_id = $people_array[$p][ID]; ?>
<select name="name_segment" id="name_segment">
<option value="female" >
<?php echo $people_array[$p][name]; ?>
</option>
<option value="male" >
<?php echo $people_array[$p][name]; ?>
</option>
</select>
<?php } ?>
</form>
<div id="name_segment_female" class="name_segment_input" style="display:none;">
Allow at least 30 extra minutes for bathroom usage.
</div>
<div id="name_segment_male" class="name_segment_input" style="display:none;">
No extra bathroom time needed.
</div>
和 javascript
<script>
$("#name_segment").change(function() {
var name_segment = $(this).val();
$(".name_segment_input").hide();
$("#name_segment_" + name_segment).show("slow");
});
</script>
在stackoverflow上搜索,我发现这篇文章让我开始这样做:<option value="{type:'amount',segment_id:'<?php echo $segment_id; ?>'} >
。我只需要知道如何在提交页面之前用 javascript 拆分这个对象。我需要使用选项输入中的相同值作为更具体的值动态显示隐藏的 div,该值将发送到表单的接收页面。