За последние 24 часа нас посетил 22401 программист и 1144 робота. Сейчас ищет 701 программист ...

Обработка radio в таблице

Тема в разделе "PHP для новичков", создана пользователем Nanobot, 9 дек 2019.

Метки:
  1. Nanobot

    Nanobot Новичок

    С нами с:
    9 дек 2019
    Сообщения:
    2
    Симпатии:
    0
    Приветствую.
    Проблема заключается в том, что после генерации таблицы, один столбец из которой является radio, не может быть найден отмеченный radiobutton.

    Создание таблицы:
    PHP:
    1. <form method='post' class='table-form'>
    2.             <?php
    3.                 $rows = $MasterData->GetRows($db);//получение данных из БД
    4.                 if(count($rows) >0){
    5.                     echo("<h3>Мастера:</h3>");
    6.                     echo("<table class='manage-table'>");
    7.                     echo($client_master_table_head);
    8.                     for($i = 0; $i < count($rows); $i++){
    9.                         echo("<tr>");
    10.                         echo("<td><input type='radio' name='radio' value='r-".($i+1)."'></td>");//вот кнопка
    11.                         echo("<td>".$rows[0]['id']."</td>");
    12.                         echo("<td>".$rows[0]['name']."</td>");
    13.                         echo("<td>".$rows[0]['surname']."</td>");
    14.                         echo("<td>".$rows[0]['dob']."</td>");
    15.                         echo("<td>".$rows[0]['phone']."</td>");
    16.                         echo("</tr>");
    17.                     }
    18.                     echo("</table>");
    19.                 }else{
    20.                     echo("Записи отсутсвуют");
    21.                 }
    22.             ?>
    23.         </form>
    Форма обработки (после нажатия на submit должно произойти некое действие):

    HTML:
    1. <form class='action-form' method='post'>
    2.             Выберите действие: <br>
    3.             <select name='action-type' id='action-type'>
    4.                 <option value='add'>Добавить</option>
    5.                 <option value='change'>Изменить</option>
    6.                 <option value='delete'>Удалить</option>
    7.             </select>
    8.             <input type='submit' name='action_submit' id='action-submit' value='Выполнить'>
    9.         </form>  
    Сама обработка:

    PHP:
    1. <?php
    2.             if(isset($_POST['action_submit'])){
    3.                 if(isset($_POST['radio'])){
    4.                     $checked = $_POST['radio'];
    5. /* после отметки одного из radio, $checked остается неинициализирован*/
    6.                 }
    7.             }
    8.         ?>
    В массиве $_POST[] кнопки соответственно тоже нет.
    Код идет последовательно, просто разбил его для удобства.
    Буду очень признателен, если укажите в чем может быть проблема.
     
  2. Nanobot

    Nanobot Новичок

    С нами с:
    9 дек 2019
    Сообщения:
    2
    Симпатии:
    0
    upd: Разобрался. Проблема была в двух формах.