Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/06/2005, 01:02
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
....

No capté bien lo que planteas... pero... veamos. Un formulario solo sirve para enviar datos, NO para recojer... ésto último lo hace PHP y las variables globales $_POST ó $_GET según el method de dicho form.

Tu planteas el cómo pasar valores de un formulario a otro... pués la cuestión es que, si en donde recibes tendrás igual un formulario, puedes imprimir los valores a pasar como elementos del dicho formulario...... Repito: "un formulario no es para recojer datos"... respondiendo a tu pregunta, tú le asignas esos valores a ser pasados... todos si quieres ó solo algunos.. eso depende de tí.

Hagamos un ejercicio :

inicio.html:
Código HTML:
<form method="post" action="intermedio.php">
Id: <input type="text" name="id" size="5">(Este dato solo lo pasaremos.)<br>
Guardar: <input type="text" name="guardar"> (Este lo guardaremos al darle submit().)<br>
Pentiente: <input type="text" name="final"> (Este lo guardaremos hasta el final) <br>
<input type="submit" value="Enviar">
</form> 
intermedio.php (recibimos de inicio.html):
Código PHP:
<?php
// Acá recojemos todos los datos del form por POST... con ello hacemos lo que queramos
echo "INSERT INTO tabla VALUES('".$_POST['guardar']."')";
// como solamente guardar un dato.. los demás serán pasados al siguiente form
echo "<br><p><b>Dato guardado</b></p>";
?>
<form method="get" action="final.php">
<input type="hidden" name="id" size="5" value="<?=$_POST['id'?>"><br>
Nuevo Pendiente: <input type="text" name="final2"><br>
Pendiente Recojido: <input type="text" name="final" value="<?=$_POST['final'?>" readonly><br>
<input type="submit" value="Finalizar">
</form>
final.php (venimos de intermedio.php):
Código PHP:
<?php
// recibimos los datos del form de intermedio.php ... por GET (ve los method)
echo "id: ".$_GET['id']."<br>";
echo 
"INSERT INTO tabla VALUES('".$_GET['final']."', '".$_GET['final2']."')";
echo 
"<br>Hemos terminado";
?>
Espero quede más claro... tubimos un formulario inicial, fueron enviados a intermedio.php, ahí guardamos un dato y pasamos los otros dos a el formulario de ese script... uno oculto otro visible.. no importa el cómo, solo importa que sean elementos de dicho form para que vuelvan a ser enviados... añadimos otros campos a el formulario para que veas que es un formulario común y corriente... OJO, los valores fueron recibidos con PHP. En final.php recojemos el segundo formulario... cambiamos de method para que veas que no importa el cómo, solo deben tener coerencia...

... y solo como información... ¿qué pasa cuando quieres pasar valores entre páginas sin ocupar formularios???; trabajamos con sesiones... visita las FAQ para más info... quizá te intereze; solo respondo a lo que planteas.

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"