我有这段代码来保存form_radio函数
$reference_note = array('Room' => 'Room', 'Room 1' => 'Room 1', 'Room 2' => 'Room 2', 'Room 3' => 'Room 3');
//echo form_dropdown('reference_note', $reference_note, '', 'class="form-control input-tip" id="reference_note"');
foreach ($reference_note as $key => $value) {
echo form_radio('reference_note',$key,false, 'id="reference_note"').$value;
}
它正在从数组(房间)中获取第一个元素
谢谢
答案 0 :(得分:0)
你好@ c3media我再次检查了你,这很完美。在提交时,我在php中得到的结果每次都显示正确的值。您在php或javascript或jquery中获取表单值吗?而且可以肯定的是,因为您所有的无线电元素id都是相同的,所以如果您尝试通过id获取值,它将显示第一个!因此,您必须为每个元素放置唯一的ID,或者可以使用class,然后通过javascript或jquery获取选中的值!我正在给你我的测试表格进行检查!
<?php
print_r($_POST);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<script src="<?php echo base_url().'assets/jquery.js'; ?>"></script>
</head>
<body>
<div id="container">
<h1>Welcome to CodeIgniter!</h1>
<form method="post" action="" name="stackForm">
<?php $reference_note = array('Mesa' => 'Mesa', 'Mesa 1' => 'Mesa 1', 'Mesa 2' => 'Mesa 2', 'Mesa 3' => 'Mesa 3');
$i = 0;
foreach ($reference_note as $key => $value) {
echo form_radio('reference_note',$key,false, 'id="reference_note'.$i.'" class="reference_note"').$value;
$i++;
}
?>
<button type="submit">go</button>
</form>
</div>
<script type="text/javascript">
$(document).ready(function(e){
$(document).on('change','.reference_note',function(){
console.log($(this).val());
});
});
</script>
</body>
</html>