使用ID而非NAME验证php单选按钮

时间:2019-07-06 18:14:42

标签: javascript php radio

使用ID而不是NAME验证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 :(得分:0)

表单将仅发送

一组同名按钮的一个单选按钮值(最多)。您可以使用按钮的名称(不是 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端获得一组组名。

答案 1 :(得分:0)

在帖子中我得到的是这个/

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

我需要知道如何收集这些数据