Проверяйте переключатели с помощью php, используя ID, а не NAME - PullRequest
0 голосов
/ 06 июля 2019

Подтвердите переключатели с помощью php, используя идентификатор, а не ИМЯ:

У меня есть 3 кнопки радио, но название радио, которое я привожу с bd (я приношу имя), до тех пор у меня нет проблем, вопрос в том, что, поскольку у меня нет имени, которое я написал вручную, я могу не забрать их по почте (если я распечатаю полученные по почте переменные, я получаю значение без проблем). дело в том, что если я сделаю это с getElementId (), как это значение изменится на php (я пробовал это с ajax, но это не сработало). Я был бы очень признателен за эту помощь.

index.php

$consulta_tabla_estudiante=mysqli_query($conexion,$profesores);

		while ($registroAsistencia =mysqli_fetch_row($consulta_tabla_estudiante))
	 {
?>

<tr>
	
	<td><?php echo $registroAsistencia[0]; ?></td>
	<td><?php echo $registroAsistencia[1]; ?></td>
	<td><?php echo $registroAsistencia[2]; ?></td>
	<td><label><input type='radio' name='<?php echo $registroAsistencia[1]; ?>' id="presente" value='presente'> Presente</label></td>
	<td><label><input type='radio' name='<?php echo $registroAsistencia[1]; ?>' id="ausente" value='ausente'> Ausente</label></td>
  
  
  
  

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

в посте, что я получаю это /

Training
(
[bSend] = & gt; // the button
[diana] = & gt; I presented
[luis] = & gt; absent
[nose] = & gt; excuse
[juan] = & gt; excuse
)

Мне нужно знать, как собрать эти данные

0 голосов
/ 06 июля 2019

Только одна значение радиокнопки (не более) для группы кнопок с одинаковым именем будет отправлено вместе с формой. Вы можете получить доступ к значению этой кнопки, используя имя ( не ID) кнопки. id не отправляется с формой вообще.

В идеале , не делайте имя динамичным. Вместо этого дайте ему стабильное имя, которое вы можете использовать для получения значения.

В худшем случае , вы можете включить hidden элементы, которые сообщают вам имена любых групп переключателей, которые вам нравятся, например ::

<td><?php echo $registroAsistencia[0]; ?></td>
<td><?php echo $registroAsistencia[1]; ?></td>
<td><?php echo $registroAsistencia[2]; ?></td>
<td><input type='hidden' name='group' value='<?php echo $registroAsistencia[1]; ?>'><label><input type='radio' name='<?php echo $registroAsistencia[1]; ?>' id="presente" value='presente'> Presente</label></td>
<td><label><input type='radio' name='<?php echo $registroAsistencia[1]; ?>' id="ausente" value='ausente'> Ausente</label></td>

Затем вы можете получить значение поля group, которое сообщит вам имя значения переключателя.

Если у вас их несколько, вы можете повторить поле hidden и использовать имя group[], чтобы получить массив имен групп на стороне PHP.

...