Hola.
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:
<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>
El formulario tiene un poco de javascript para validar los campos pero no afecta al checkbox.
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:
<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>
Hasta aqui el valor de la variable $type funciona correctametne, El problema es aqui, cuando quiero mostrar los valores que el ususario ha ingresado.
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:
$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");
Despues las muestro:
Código:
<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>";
Como lo puedo hacer para pasar el valor de la vriable desde el formulario numero 2 al este ultimo formulario???
Gracias