我选择 2 个文本字段并在第一个文本字段上输入“alpha”,在“beta”上输入第二个。当我在下一页显示它时,它只显示第二个值,即“beta”。我的代码有什么问题?我已经 foreach 了保存数据的变量。
这是形式的视图。(脚本)
<script type="text/javascript">
$(document).ready(function() {
$('#bookinfo_adult').change(function(){
var num = $('#bookinfo_adult').val();
var i = 0;
var html = '';
for (i=1;i<=num;i++) {
html += 'Adult ' + i + ': <input type="text" name="passenger-' + i + '"/><br/>';
}
$('#List').html(html);
});
});
</script>
这是表格
Adult:
<select id="bookinfo_adult" name="bookinfo_adult">
<option value="0">- SELECT -</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<div id="List"></div>
这是控制器
for ($i=1;$i<=$data['num'];$i++) {
//concatinate number of fields to a variable
$name=array();
$name=$this->input->post('passenger-'.$i);
$value=array();
$value='val'.$i;
$data['bookinfo_passengers']=array();
$data['bookinfo_passengers']=array($value=>$name);
}
这是我的显示视图上的内容
for($a=1;$a<=$num;$a++){
foreach($bookinfo_passengers as $value=>$name)
{
echo $value.'='.$name;
}
}