http://200.21.14.116/pruebas/prueba.php
pasos:
1. diligencien los dos campos input
2. Oprimir Enviar
3. Oprimir Sobre Guardar datos o procesarlos todos ..
se deberian mostrar solo dos input con los campos que dijite en la pantalla anterior pero me muestra cuatro.
el codigo que estoy utilizando es el siguiente
prueba.php
Código PHP:
<?
session_start();
// Inicio uso sesiones (asumo que propago el SID en cookies).
// validamos que se enviaron datos ...
if (!empty($_POST['submit'])){
// almacenas los datos en la sesión (en forma de array asociativo):
$_SESSION['datos'][]['campo1'] = $_POST['campo1'];
$_SESSION['datos'][]['campo2'] = $_POST['campo2'];
// redireccionamos para salvar los datos en la sesión ....
header ("Location: ".$_SERVER['PHP_SELF']);
exit;
} else {
// Muestro los datos de la sesión (es un array .. )
echo "<pre>";
print_r($_SESSION['datos']);
echo "</pre><br><br>";
?>
<a href="procesar1.php">Guardar datos o procesarlos todos .. </a>
<?
}
// Presento siempre el formulario HTML ..
?>
<html>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="POST">
Campo 1 <input type="text" name="campo1">
Campo 2 <input type="text" name="campo2"><br>
<input type="submit" name="submit" value="enviar">
</form>
</html>
Código PHP:
session_start();
// recorrer el array..
foreach ($_SESSION['datos'] as $campos){
if (!empty($campos['campo1'])|| !empty($campos['campo2'])){
print("
<input name=\"cantidade0\" id=\"cantidade0\" type=\"text\" size=\"4\" maxlength=\"3\" value=\"".$campos['campo1']."\" align=\"right\" onChange=\"mays(this)\" class=\"cajita1\"/>
<input name=\"cantidade0\" id=\"cantidade0\" type=\"text\" size=\"4\" maxlength=\"3\" value=\"".$campos['campo2']."\" align=\"right\" onChange=\"mays(this)\" class=\"cajita1\"/>
");
}
}
Hasta Pronto!