CodeIgniter form_radio始终保存第一个元素

时间:2018-11-11 06:58:13

标签: codeigniter-3

我有这段代码来保存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;
           }

它正在从数组(房间)中获取第一个元素

谢谢

1 个答案:

答案 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>