mi duda es la siguiente, estoy haciendo un pequeño sistema de "Cuotas" por asi decirlo que se trata de lo siguiente:
El usuario pidio el tener el control de las cuotas que se ingresan, es decir a medida que apreta un boton agregar, se suma un campo ( input) a la pagina sin perder los datos anteriores, se entiende?
yo hice algo asi:
envia.php.
Esta es como el index parte con un campo vacio en donde se ingresa el valor de la primera cuota y con dos botones, un envia y un agregar, el boton envia toma el arreglo completo y lo imprime en la pagina siguiente, ahi no tengo problema,
mi problema es cuando agrego otro campo, mi intencion es solo agregar un campo y mostrar el valor de los datos ingresados anteriormente, osea
sería asi:
| 1 |
(Envia) - (Agregar).
//apreto agregar
| 1 |
| |
//me muestra un campo vacio para ingresar el nuevo dato y el dato anterior
(Enviar) - (agregar).
//apreto agregar nuevamente
| 1 |
| 2 |
| |
//supongamos que agrege un 2 en el nuevo campo. la imprecion seria asi
(envia) - (Agregar)
y asi sucecivamente..
Ahora supongo que apreto. (Enviar).
Me tendria que tomar el valor completo del arreglo y mostrarmelo en otra pagina..
Se entiende, ?? muchas gracias de antemano!
Aqui esta el codigo.
Código PHP:
<?php
//inicializo el valor de i
$i = 0;
//obtengo el cont por el get
$cont = $_GET['cont'];
//ARREGLO UN CAMPO
if($_POST['f_agregar']){
$var_cap = $_POST['f_num'];
$aux_c = serialize($var_cap);
$aux_c = urlencode($aux_c);
$cont += 1;
header("Location:?cont=$cont&ar_cap=$aux_c");
}
//ENVIO EL ARREGLO PARA QUE SE IMPRIMA EN OTRA PAGINA
if($_POST['f_enviar']){
$v_1 = $_POST['f_num'];
// Conversión del arreglo en cadena
$aux = serialize($v_1);
// Conversión de la cadena en una cadena de consulta GET
$aux = urlencode($aux);
header("Location:recibe.php?alumno=$aux");
}
?>
<title>Envia</title>
<form method="post">
<table>
<?
//Funciona IMPRIME EL ARREGLO QUE SE HA ACEPTADO.
$get_ar = $_GET['ar_cap'];
if($get_ar != ""){
$a_c = stripslashes($get_ar);
$a_c = urldecode($a_c);
$a_c = unserialize($a_c);
foreach($a_c as $dato){
echo "<tr><th><input type=text name=".$dato." value=".$dato."></th></tr>";
}
/* Seleccion la cantidad de valores dentro del arreglo, para determinar cual es la cantidad de arreglos que necesitaremos */
unset($a_c);
}
echo "Ingreso";
while($i<=$cont){
$i += 1;
?>
<tr><th><input type="text" name="f_num[]" /></th></tr>
<?
}
?>
</table>
<input type="submit" name="f_enviar" value="enviar" />
<input type="submit" name="f_agregar" value="agregar" />
</form>