Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2009, 12:33
Serialk89
 
Fecha de Ingreso: agosto-2009
Ubicación: Santiago, Chile
Mensajes: 18
Antigüedad: 14 años, 9 meses
Puntos: 0
Consulta con uso de arreglos!

Buenos días señoras y señores :)
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>