Paso de Array en variable $_POST

Yune
22 de Julio del 2005
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!

eth0
22 de Julio del 2005
Bueno, sería algo como esto:

if (isset($_POST['claves'][1]))

Es decir, piensa que $_POST['claves'] es un array, y accedes a sus elementos añadiéndole el índice detrás.

tgp
22 de Julio del 2005
este codido te puede servir... lo pegas al inicio del scrip al que te lleva el formulario y basta con luego escribir echo y el nombre de la variable de formulario que queres mostrar, no importa si es textbox o textarea o lo que sea.


<?php
// se recogen todas las variables del formulario
foreach($_POST as $nombre_campo => $valor)
{
$asignacion = "$" . $nombre_campo . "="" . $valor . "";";
eval($asignacion); // vuelve el texto a codigo php
}

echo $tuvariable
?>

saludos