Foros del Web » Programando para Internet » PHP »

Problema con valor de una variable

Estas en el tema de Problema con valor de una variable en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/03/2008, 14:30
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 17 años, 1 mes
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
  #2 (permalink)  
Antiguo 12/03/2008, 15:51
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 12 años, 2 meses
Puntos: 101
Re: Problema con valor de una variable

Hola,
Usa get
Ejemplo:
Código PHP:
$_GET['id']; 
por ejemplo:
si pongo ejemplo.php?id=pato12
y en ejemplo.php pongo
Código PHP:
echo $_GET['id']; 
me dice pato12
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 12/03/2008, 16:13
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Problema con valor de una variable

Gracias por el consejo, pero ya lo he solucionado utilizando sesiones.

Gracias de todas maneras

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.