Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2008, 13:30
Jarkaos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 22 años
Puntos: 2
Problema con valor de una variable

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&auml;llning uppgifter</div>
			</td>
		</tr>
		<tr>
			<td width ="50%">
				<div style="text-align: center;">F&ouml;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&auml;nda f&ouml;rskottsbetalning annars betalar du med postf&ouml;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&auml;sta steg ---&gt;">
	</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&auml;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&ouml;rskottsbetalning";
			}
			else {
				$type = "Postf&ouml;rskott";
			}
			$typ = $type;
			echo $type;
		?>
        </td>
</tr>
</table>
<span style="margin-left: 80px;">
		<input type="submit" name="Submit" value="Skicka Best&auml;llning ---&gt;">
</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&auml;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