FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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! |
#2
|
||||
|
||||
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'> <table> <tr> <td><input type='checkbox' name='claves[a]' value=''></td> </tr> <tr> <td><input type='checkbox' name='claves[b]' value=''></td> </tr> <tr> <td><input type='checkbox' name='claves[c]' value=''></td> </tr> <tr> <td><input type='submit' value='Aceptar'></td> </tr> </table> Código PHP:
|
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
Código PHP:
|
#5
|
|||
|
|||
Solucionado
Ya esta solucionado. Muchas gracias por tu ayuda
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|