Paso de Array en variable $_POST
Buenas tardes,
Tengo un pequeño problema a la hora de querer pasar un array mediante la variable $_POST y necesitaría saber como podría hacerlo. El problema esta generado por un conjunto de registros que nombro como claves[] ... <td><input type="checkbox" name="claves[]" value="" /></td> ... Quisiera ver el contenido de cada checkbox pero al ser un array lo unico que he conseguido ha sido saber si alguno de ellos esta checkeado o no.. lo cual no me vale.. ya que he de saber de que registro se trata. if (isset($_POST('claves')) { // ESTO SI FUNCIONA pero yo necesito saber cual es cada registro.. if (isset($_POST[claves[1],claves[2])){ // ME SERVIRIA ALGO ASI PERO ESTO NO FUNCIONA Gracias por vuestra ayuda, un saludo! |
En un formulario HMTL, las casillas no marcadas no se mandan al servidor, de manera que tendrías que usar isset() para cada casilla:
Código:
<form method='post' action='test.php'> Código PHP:
|
No se el numero de filas
Muchas gracias por tu respuesta, pero lo tengo bastante complicado:
Esta es la select... $resultado = mysql_query("SELECT peticion, plazo, nombre, fichero, estado, usuario from trabajos order by plazo" ,$conexion); Mediante una consulta a una BD... while ($registro = mysql_fetch_row($resultado)){ echo "<tr>"; ?> <td><input type="checkbox" name="claves[]" value="" /></td> Imprimo los resultados... <? $cont=0; while ($cont<6) { echo "<td align=center>",$registro[$cont],"</td>"; $cont ++; } ?> Y aquí quisiera asignar a cada checkbox el value de la colunna petición de su fila: <? if (isset($_POST['claves'){ $claves = $_POST['claves']; if (isset($claves[¿QUE PONGO AQUI SI NO SE EL Nº DE REGISTROS?])) { Luego supongo que sería asignar de algun modo $registro[0] (que sería el valor de la primera columna.) al checkbox con nombre[X] Muchas gracias por ayudarme |
Código PHP:
|
Solucionado
Ya esta solucionado. Muchas gracias por tu ayuda ;)
|
La franja horaria es GMT +2. Ahora son las 11:58:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi