CodeIgniter form_radio всегда сохранять первый элемент - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть этот код для сохранения функции 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;
           }

Он берет первый элемент из массива (Room)

Спасибо

1 Ответ

0 голосов
/ 15 января 2019

привет @ c3media Я снова проверил тебя, и это было прекрасно. при отправке, когда я получаю результат в php, он показывает правильное значение каждый раз. Вы получаете значение формы в php или javascript или jquery? и одно можно сказать наверняка, потому что все ваши идентификаторы радиоэлементов одинаковы, поэтому, если вы попытаетесь получить значение по идентификатору, он покажет вам первый из них! поэтому вы должны поставить уникальный идентификатор для каждого элемента, или вы можете использовать класс, а затем получить проверенные значения с помощью 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...