Tengo problemas para pasar un valor desde una pagina a otra.
Lo que estoy haciendo es un formulario de compras en donde el usuario ingresa los datos y debe marcar un checkbox quiere pagar por adelantado (que no creo que alguien lo vata a usar), de lo contratio el valor por defecto es pagar por correo.
La forma en donde le pido los datos al usuario es esta, esta resumida, he quitado los inputs queno son importantes:
Código:
El formulario tiene un poco de javascript para validar los campos pero no afecta al checkbox.<form method="post" action="checkout2.php" name="fvalida"> <table style="margin-left: 80px;" width="300" border="1" align="left"> <tr> <td colspan="2" bgcolor="#5d952f"> <div style="tex-align: center; font-weight: bold; color: #ffffff;">Beställning uppgifter</div> </td> </tr> <tr> <td width ="50%"> <div style="text-align: center;">Förrnamn: </div> </td> <td width ="50%"> <input name="Namn" type="text" id="Namn" maxlength="15"> </td> </tr> <tr> <td width ="50%"> <div style="text-align: center;">E-post adress: </div> </td> <td> <input name="E-post" type="text" id="E-post" maxlength="50"> </td> </tr> <tr > <td width ="50%" colspan="2"> <div style="text-align: center;">Markera rutan om du vill använda förskottsbetalning annars betalar du med postförskott: <input type="checkbox" name="payment" /> </div> </td> </tr> </table> <p> <input name="Submit" type="submit" style="margin-left: 80px;" onclick="MM_validateForm('Namn','','R','Efternamn','','R','Adress','','R','Ort','','R','Postnummer','','RisNum','Telefon','','RisNum','Mobil','','RisNum','E-post','','RisEmail');return document.MM_returnValue" value="Nästa steg --->"> </p> </form>
Despues muestro el formulario nuevamente para que el usuario pueda hacer cambios si lo desea. Es el mismo que el anterior con la diferencia que estou utilizando "echo $_POST['variable']" para mostrar los datos que ha ingresado en el formulario anterior:
Código:
Hasta aqui el valor de la variable $type funciona correctametne, El problema es aqui, cuando quiero mostrar los valores que el ususario ha ingresado. <form method="post" action="checkout3.php?typ=$type"> <table style="margin-left: 80px;" width="300" border="1"> <td width ="50%"> <div style="text-align: right;">Färnamn: </div> </td> <td width ="50%"> <input type="text" name="Namn" maxlength="15" value="<?php echo $_POST['Namn']; ?>"> </td> </tr> <tr> <td width ="50%"> <div style="text-align: right;">Efternamn: </div> </td> <td width ="50%"> <input type="text" name="Efternamn" maxlength="50" value="<?php echo $_POST['Efternamn']; ?>"> </td> </tr> <tr> <td width ="50%"> <div style="text-align: right;">E-post adress: </div> </td> <td width ="50%"> <input type="text" name="E-post" maxlength="50" value="<?php echo $_POST['E-post']; ?>"> </td> </tr> <tr> <td> <div style="text-align: right;">Betalning typ: </div> </td> <td> <?php $type = ""; $type = $_POST['payment']; if ($type != "") { $type = "Förskottsbetalning"; } else { $type = "Postförskott"; } $typ = $type; echo $type; ?> </td> </tr> </table> <span style="margin-left: 80px;"> <input type="submit" name="Submit" value="Skicka Beställning --->"> </span> </form>
La variable llega vacia al siguiente formulario y la estoy llamando de esta manera:
Primero llamo todas las variables y las guardo en otras mas manejables
Código:
Despues las muestro: $firstname = $_POST['Namn']; $lastname = $_POST['Efternamn']; $payment = $_REQUEST['typ']; $sessid = session_id(); $today = date("Y-m-d"); $total = $_POST['total']; $sessid = session_id(); $today = date("Y-m-d");
Código:
Como lo puedo hacer para pasar el valor de la vriable desde el formulario numero 2 al este ultimo formulario???<p class='subtit'>Kund uppgifter: </p>"; $message .= "<span class='subrubriker'>Namn :</span>" . $firstname . " " . $lastname; $message .= "<br />"; $message .= "<span class='subrubriker'>Mob. nummer :</span>" . $mobil . "<br />"; /*Aqui la variable $typ esta vacia*/ $message .= "<span class='subrubriker'>Betallning sätt :</span>" . $typ . "<br />"; $message .= " </td> </tr> </table>";
Gracias