перебирая набор переключателей и находя, пуст ли он в PHP - PullRequest
0 голосов
/ 21 декабря 2009

мой вопрос в том, что у меня есть группа переключателей, и все они сгруппированы в одну 'x0'. Теперь, как мне перебрать эту группу переключателей, используя foreach, и определить, является ли она пустой или нет, и выполнить дальнейшие операции на основе значение?

 <tr>
       <td><input type="radio"  name="x0" value="0" <?=$x0?>> 0. </td>
  </tr>
 <tr>
 <td><input type="radio" name="x0" value="1" <?=$x1?>> 1. </td>
 </tr>
 <tr>
 <td><input type="radio" name="x0" value="2" <?=$x2?>> 2. </td>
 </tr>
 <tr>
 <td><input type="radio" name="x0" value="3" <?=$x3?>> 3. </td>     
 </tr>

Заранее спасибо.

Ответы [ 4 ]

7 голосов
/ 21 декабря 2009

Помните, радиокнопка может иметь только одну выбранную опцию. Вам не нужно зацикливаться, POST ['X0'] будет равен любому выбранному числу.

1 голос
/ 21 декабря 2009

PHP не сможет получить прямой доступ к элементам HTML. Если вы хотите работать с ним после отправки, предыдущие ответы помогут. Если вы имеете в виду на странице, то я думаю, что вы ищете javascript, и в этом случае это будет так (извините, мои плохие навыки JS:

var buttons = document.getElementsByName("x0");
for (var i = 0; i < buttons.length; i++)
{
    // do something with buttons[i].checked
}
0 голосов
/ 21 декабря 2009

При использовании радиокнопок в html вы назначаете одно и то же имя группе радиостанций, которые являются взаимоисключающими. Браузер будет публиковать только выбранное значение. Независимо от того, какой язык вы используете на стороне сервера, вам нужно только запросить значение, связанное с "x0" (из вашего примера)

0 голосов
/ 21 декабря 2009

Массив переменных HTML

<td><input type="radio"  name="x0[]" value="0" <?=$x0?>> 0. </td>


<?php 

      //FORM ACTION == POST

      var_dump($_POST['x0']); //to see submitted radio buttons

      foreach($_POST['x0'] as $index=>$radio) { 
           //iterate through the radio buttons
      }

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...