Me gustaría que pudieran orientarme si pueden en esto, que es más bien un problema de HTML pero que involucra de todas formas un poquito de código PHP, y por eso lo coloco aquí. (Si pertenece a otra sección del foro, pido disculpas)
Bueno, resulta que estoy creando una tabla, en la cual cada fila contiene:
- 2 checkbox
- 1 select
- 2 radio button
El problema es al momento de querer guardar cada fila para esa persona en específico. En el ejemplo que pondré más adelante, se ve que al querer obtener los datos por fila, tengo problemas con los checkbox porque son 2.
Entonces, la pregunta es, ¿cómo puedo obtener por fila los 2 primeros checkbox (los que estén seleccionados de aquellos 2), y luego los 2 siguientes, y así, junto con sus respectivos select y radio?
Espero que haya quedado claro qué es lo que busco y por qué no me sale :(
Desde ya gracias!!
Código HTML:
<html> <head> <script type="text/javascript" language="javascript"> <!-- function habil(obj){ document.getElementById(obj.id.replace('chkbx','select')).disabled=!obj.checked; } --> </script> </head> <body> <form id="form" method="POST" action=""> <table> <tr> <td>A</td> <td>B</td> <td>Opción</td> <td>Confirmado</td> </tr> <tr> <td> <input type="checkbox" id="chkbx[1]" name="chkbx[]" onchange="habil(this);" value="1_A" /> </td> <td> <input type="checkbox" id="chkbx[1]" name="chkbx[]" onchange="habil(this);" value="1_B" /> </td> <td> <select id="select[1]" name="select[]" disabled> <option value="1">Opción 1</option> <option value="2">Opción 2</option> <option value="3">Opción 3</option> </select> </td> <td> <input type="radio" name="radio[0]" id="radio[1]" value="si" >Sí <input type="radio" name="radio[0]" id="radio[2]" value="no" checked>No </td> </tr> <tr> <td> <input type="checkbox" id="chkbx[2]" name="chkbx[]" onchange="habil(this);" value="2_A" /> </td> <td> <input type="checkbox" id="chkbx[2]" name="chkbx[]" onchange="habil(this);" value="2_B" /> </td> <td> <select id="select[2]" name="select[]" disabled> <option value="1">Opción 1</option> <option value="2">Opción 2</option> <option value="3">Opción 3</option> </select> </td> <td> <input type="radio" name="radio[1]" id="radio[3]" value="si">Sí <input type="radio" name="radio[1]" id="radio[4]" value="no" checked>No </td> </tr> <tr> <td colspan="2"> <input type="submit" name="enviar" value="Enviar"> </td> </tr> </table> </form> </body> </html>
Código PHP:
<?php
if(isset($_POST['enviar']))
{
for($i=0;$i<2;$i++)
{
echo "Fila ".($i+1).": ";
echo "Select: ".$_POST['select'][$i];
echo "<br/>";
echo "Radio: ".$_POST['radio'][$i];
echo "<br/>";
echo "Checkbox ".($i+1).": ".$_POST['chkbx'][$i+1];
echo "<br/>";
echo "Checkbox ".($i+2).": ".$_POST['chkbx'][$i+2];
echo "<br/>";
echo "<br/>";
}
echo "-----<br/>";
for($i=0;$i<count($_POST['chkbx']);$i++)
{
echo "Fila ".($i+1)." - checkbox: ";
echo "".$_POST['chkbx'][$i];
echo "<br/>";
}
for($i=0;$i<count($_POST['select']);$i++)
{
echo "Fila ".($i+1)." - select: ";
echo "".$_POST['select'][$i];
echo "<br/>";
}
for($i=0;$i<count($_POST['radio']);$i++)
{
echo "Fila ".($i+1)." - radio: ";
echo "".$_POST['radio'][$i];
echo "<br/>";
}
}
?>