Foros del Web » Programando para Internet » PHP »

¿como conocer el nombre o el valor de un input hidden de formulario?

Estas en el tema de ¿como conocer el nombre o el valor de un input hidden de formulario? en el foro de PHP en Foros del Web. Hola, soy nuevo en este foro, y tengo una consulta: Dentro de un form method="post" genero varios input type="hidden" como resultado de una consulta mysql ...
  #1 (permalink)  
Antiguo 14/11/2010, 18:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 1
¿como conocer el nombre o el valor de un input hidden de formulario?

Hola, soy nuevo en este foro, y tengo una consulta:
Dentro de un form method="post" genero varios input type="hidden" como resultado de una consulta mysql y un ciclo FOR, el name y value de estos input son por ejemplo "codigo1" y "1", "codigo2" y "2", ..... hasta "codigox" y "x" respectivamente. También generé un input type="submit" cuyo name es "algo1" hasta "algox" para que acompañen a los "hidden". Al clickear cualquiera de los submit el formulario me enviará a una pagina llamada "consulta.php". ¿como puedo guardar en una variable el valor del hidden que se corresponde con el submit clickeado?, ya que la cantidad de hidden generados en el ciclo FOR es variable. La idea es poder hacer algo asi:

$valor_mostrado=$_POST["codigo(n)"];

donde (n) es el indice del hidden enviado. Espero no haber sido muy enredado en el planteamiento del problema jejeje, y desde ya muchas gracias.
  #2 (permalink)  
Antiguo 14/11/2010, 18:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿como conocer el nombre o el valor de un input hidden de formulario?

es mala idea hacerlo de esa manera, lo ideal sería usar el name así:
Código HTML:
<input name="codigo[x]"/> 
y en php lo recibes como un array, simple...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/11/2010, 18:58
 
Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: ¿como conocer el nombre o el valor de un input hidden de formulario?

Muchas gracias pateketrueke.
Ok, por el momento me olvidaré del ciclo FOR y tengo lo siguiente:

"index.php"
<form name="form" method="POST" action="consulta.php">
<input name="codigo[1]" type="hidden" value="1" /><input name="algo[1]" type="submit" value="enviar" /><br>
<input name="codigo[2]" type="hidden" value="2" /><input name="algo[2]" type="submit" value="enviar" /><br>
<input name="codigo[3]" type="hidden" value="3" /><input name="algo[3]" type="submit" value="enviar" />
</form>

"consulta.php"
<?php
/* quiero guardar en la variable $mostrar el valor de $_POST["codigo[2]"] */

$mostrar=$_POST["codigo[2]"]; echo $mostrar;

/* pero no me resulta esto */
?>

Disculpen mi ignorancia.

Última edición por jchg001; 14/11/2010 a las 19:17
  #4 (permalink)  
Antiguo 14/11/2010, 19:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿como conocer el nombre o el valor de un input hidden de formulario?

como te he dicho, el valor que recibes es ahora un array
Código PHP:
$foo $_POST['codigo'];
print_r($foo); 
si ya sabes trabajar con arrays no deberías tener problemas, si no sabes deberías leer el manual:
http://www.php.net/manual/en/language.types.array.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 14/11/2010, 20:07
 
Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: ¿como conocer el nombre o el valor de un input hidden de formulario?

Ok pateketrueke, muchas gracias y te hare caso, debo estudiar mas los arrays ya que los he ocupado poco. En todo caso con esas dos ultimas lineas que me distes me salucionaste un rollo enorme que tenia.
  #6 (permalink)  
Antiguo 15/11/2010, 10:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: ¿como conocer el nombre o el valor de un input hidden de formulario?

Gracias al consejo de pateketrueke logré lo que en realidad queria:
"index.php"
<?
for($x=0;$x<7;$x++)
{?>
<form name="form<? echo $x;?>" method="POST" action="consulta.php">
<input name="codigo<? echo $x;?>" type="hidden" value="valor del campo oculto codigo<? echo $x;?>" />
<input type="submit" value="enviar_<? echo $x;?>" /><br>
</form><?
}
?>

"consulta.php"
<?php
$top = count($_POST);
$nom_var = array_keys($_POST); // obtiene los nombres de las varibles
$val_var = array_values($_POST);// obtiene los valores de las varibles
echo $val_var[0];
?>

De esta manera obtengo el valor del campo oculto que me interesa sin preocuparme de la cantidad de campos ocultos que se generarían con una consulta mysql y un for.

Etiquetas: conocer, hidden, input, nombre, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:50.