Foros del Web » Programando para Internet » PHP »

Obtener $_POST de un input Dinámico

Estas en el tema de Obtener $_POST de un input Dinámico en el foro de PHP en Foros del Web. Hola a tod@s! Tengo el siguiente problema, espero me puedan ayudar. En mi formulario creé dinámicamente campos de texto, en donde para cada disciplina se ...
  #1 (permalink)  
Antiguo 06/06/2011, 12:38
Avatar de eliza_ralves  
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 2
Exclamación Obtener $_POST de un input Dinámico

Hola a tod@s! Tengo el siguiente problema, espero me puedan ayudar.

En mi formulario creé dinámicamente campos de texto, en donde para cada disciplina se le asigna unas horas.

Esto lo hago asi:

<?php
// Parámetro para crear Id's distintos para cada discipina
// junto con las horas asignadas respectivamente
$contador = 0;

?>
<table>
<tr>
<th class="title_form">Carga de Horas por Disciplina</th>
<tr></tr>

<?php
// Cargar disciplinas en la vista de insersión de un nuevo proyecto
// junto con las horas correspondientes
for ($i = 1; $i <= count($disciplinas); $i++){
$nombreDis = $disciplinas[$i]["Nombre"];
?>
<th class="title_form"><?php echo $nombreDis; ?>:</th>
<td><input type="text" class="text_form" name="horasD" id="horasD<?php $contador ?>" size="5" maxlength="5" value="<?php echo $horasDis; ?>"/></td>
<tr></tr>

<?php
$contador++;
}
?>
</td>
</tr>
</table>

El asunto esta cuando intento obtener en el controlador de mi vista (el formulario anterior), los valores del nombre de la disciplina junto con su respectiva hora.

Lo que estoy haciendo es lo siguiente para poder tomar los valores del formulario que se ingreso, para luego poder hacer la manipulación con la BD:

for ($i = 1; $i <= count($disciplinas); $i++){

$nombreDis = $_POST[$i]["Nombre"];
$horasD = $_POST[$i][$nombreDis];
?>

Lo que entiendo es que debo recorrer igual por la cantidad de disciplinas, pero no estoy segura cómo tomar el nombre de la disciplina1 corresponda con las hora1, y asi sucesivamente.
  #2 (permalink)  
Antiguo 07/06/2011, 09:23
Avatar de eliza_ralves  
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Obtener $_POST de un input Dinámico

hola, que tal ya he resuelto el problema.

Les dejo la solución:


<tr>
<th class="title_form">Carga de Horas por Disciplina</th>
<tr></tr>

<?php
// Cargar disciplinas en la vista de insersión de un nuevo proyecto
// junto con las horas correspondientes

for ($i = 1; $i <= count($disciplinas); $i++){

$nombreDis = $disciplinas[$i]["Nombre"];

?>
<th class="title_form" ><?php echo $nombreDis; ?>:</th>

<td><input type="text" class="text_form" name="horasD<?php echo $i;?>" id="horasD<?php echo $i; ?>" size="5" maxlength="5" value="<?php echo $horasDis; ?>"/></td>

<td><input type="hidden" name="nombreDisc<?php echo $i; ?>" id="nombreDisc<?php echo $i; ?>" value="<?php echo $nombreDis; ?>"/></td>
<tr></tr>
<?php

}
?>

</td>
</tr>

<tr>


Y en la parte del controlador:

for ($i = 1; $i <= count($disciplinas); $i++){

$nombreDis = $_POST["nombreDisc". $i];
$horasD = $_POST["horasD". $i];

insertarHorasDisciplinas($codigo, $nombreDis, $horasD);
}

Espero les sirva

Etiquetas: $_post, frameworks-y-php-orientado-a-objetos, input
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 21:15.