entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Variable php en un value de un formulario

Emh mi problema es que deseo enviar mediante un formulario algunos datos que he tomado en un array. Es un documento .php y el formulario esta dentro de un FOR, por ende da diferentes formularios dependiendo de cuantos registros halla en el array y que seran enviados dependiendo que sumit se presione...
...

< ?php
for ($c=1; $c <=$i ; $c++) {
?>
< ?php
echo "< form name=\"'".$c."'\" method=\"POST\" action=\"../Controlador/ConDeleteUser.php>\" >";
echo "Usuario: < input class=\"UserTitle\" type=\"text\" name=\"IdUserC\" value=\"".$IdUserC[$c]."\" disabled=\"true\">< br>";
echo "Cedula:   < input type=\"text\"       name=\"CiUserC\"    value=\"".$CiUserC[$c]."\"  disabled=\"true\">< br>";
echo "< input type=\"submit\" name=\"'".$c."'\" value=\"Modificar\"  onclick =\"this.form.action = 'ConModifyUser.php'\" >";
echo "< input type=\"submit\" name=\"'".$c."'\" value=\"Eliminar\"  onclick =\"this.form.action = '../Controlador/ConDeleteUser.php'\" >";

?>
< /form>
< ?php
}
?>

Al intentar introducir en el "value" de los input variables como esas, no son reconocidas en el ConDeleteUser.php o en el ConModifyUser.php dice que estan indefinidas. Hice una excepcion colocando constantes y si las recibia pero como les digo no me funciona con variables :( Me pueden ayudar?

0voto

wroque comentado

probablemente tu variable esta vacía, por eso no imprime nada, prueba con un var_dump($IdUserC[$c]); fuera del input:text

1 Respuesta

1voto

bl4z3r Puntos16850

Segun tu codigo(reformateado):

<?php
$IdUserC = array(
    1 => 'Pepe',
    2 => 'Jose',
    3 => 'Luca',
);
$CiUserC = array(
    1 => 'Pass1',
    2 => 'Pass2',
    3 => 'Pass3',
);
$i = 3;

for ($c=1; $c <= $i; $c++)
{
?>
<form name="<?php echo $c; ?>" method="POST" action="../Controlador/ConDeleteUser.php" >
    <label>
        Usuario:
        <input class="UserTitle" type="text" name="IdUserC" value="<?php echo $IdUserC[$c]; ?>" disabled="true" size=100>
    </label>
    <br>
    <label>
        Cedula:
        <input type="text" name="CiUserC" value="<?php echo $CiUserC[$c]; ?>" disabled="true" size=100>
    </label>
    <br>
    <input type="submit" name="<?php echo $c; ?>" value="Modificar" onclick="this.form.action='ConModifyUser.php'">
    <input type="submit" name="<?php echo $c; ?>" value="Eliminar" onclick="this.form.action='../Controlador/ConDeleteUser.php'">
</form>
<?php
}
?>

Probablemente no estés captando las variables que envía el script de los formularios:

Para recibir estas variables, debes obtenerlas del POST con la función filter_input_array.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta