Foros del Web » Programando para Internet » PHP »

No visualizo una variable que viene de otra pagina.

Estas en el tema de No visualizo una variable que viene de otra pagina. en el foro de PHP en Foros del Web. Hola a todos a ver si me dan una manito En una pagina php tengo un formulario con varios input y select (solo pongo un ...
  #1 (permalink)  
Antiguo 15/07/2005, 01:30
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
No visualizo una variable que viene de otra pagina.

Hola a todos a ver si me dan una manito

En una pagina php tengo un formulario con varios input y select (solo pongo un ejemplo para no llenar todo este mensaje)

Pero el problema es que cuando quiero visualizar el valor en otra pagina no la puedo obtener .

===============
ejemplo.php
===============

<FORM action="guardar.php" method="post" name="clasico" >

//campo oculto
.....<INPUT name=Ds_Merchant_Terminal type=hidden>

.....<input name="terminal" type="text" id="terminal" value="46">


.....<input type="submit" name="Submit" value="Enviar Datos a TPV" onClick="javascript:submitir();">

</FORM>

y mi javascritp es el siguiente:

<SCRIPT language=JavaScript>

function submitir()
{
document.clasico.Ds_Merchant_Terminal.value=docume nt.clasico.terminal.value;
}

</SCRIPT>


===============
guardar. php
===============
<?
$v_terminal = $_POST["DS_Merchant_Terminal"];

echo $v_terminal;

?>
  #2 (permalink)  
Antiguo 15/07/2005, 01:36
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 21 años, 1 mes
Puntos: 1
Prueba asi
input type="button" name="Submit" value="Enviar Datos a TPV" onClick="javascript:submitir();">
function submitir()
{
document.clasico.Ds_Merchant_Terminal.value=docume nt.clasico.terminal.value;
document.clasico.submit()
}

$v_terminal = $_POST['DS_Merchant_Terminal'];


un Saludo
  #3 (permalink)  
Antiguo 15/07/2005, 01:48
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Hola DINASEN

El problema sigue no sé realmente cual será el problema.
  #4 (permalink)  
Antiguo 15/07/2005, 02:22
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 7 meses
Puntos: 381
Te devuelve algún error de javascript?
  #5 (permalink)  
Antiguo 15/07/2005, 02:25
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
no solo me pone la pagina en blanco

o posteo el codigo fuente????
  #6 (permalink)  
Antiguo 15/07/2005, 02:27
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 7 meses
Puntos: 381
Ponlo a ver
  #7 (permalink)  
Antiguo 15/07/2005, 02:30
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Aca va el codigo completo derrepente me puedan ayudar, ya ke me estoy rompiento la cabeza

************************************************** *******
ejemplo.php
************************************************** *******
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TPV - Virtual</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT language=JavaScript>

function submitir(){
document.clasico.Ds_Merchant_Currency.value=docume nt.clasico.moneda.options[document.clasico.moneda.selectedIndex].value;
var imp= document.clasico.importe.value;

imp=imp.replace(",",".");
imp=imp.replace("'",".");

if(document.clasico.Ds_Merchant_Currency.value == 978 || document.clasico.Ds_Merchant_Currency.value == 840)
{
imp=imp * 100;
document.clasico.Ds_Merchant_Amount.value= Math.round(imp);
}
else
{
document.clasico.Ds_Merchant_Amount.value=document .clasico.importe.value;
}
document.clasico.Ds_Merchant_MerchantCode.value=do cument.clasico.fuc.value;
document.clasico.Ds_Merchant_Terminal.value=docume nt.clasico.terminal.value;

// FIRMA
x=document.clasico.Ds_Merchant_Amount.value+docume nt.clasico.Ds_Merchant_Order.value+document.clasic o.Ds_Merchant_MerchantCode.value+document.clasico. Ds_Merchant_Currency.value;

if(document.clasico.tipoFirma.value == 21)
{
var tipoOperacion = new String(document.clasico.Ds_Merchant_TransactionTyp e.value);
var urlNotificacion = new String(document.clasico.Ds_Merchant_MerchantURL.va lue);
x=x+tipoOperacion+urlNotificacion;
}

x=x+document.clasico.PASSWORD.value;
// y=hash(x);
// y=SHA-1(x);
// FIN FIRMA

// document.clasico.Ds_Merchant_MerchantSignature.val ue=y;
document.clasico.Ds_Merchant_MerchantSignature.val ue=x;
var vayuda1=window.open("","tpvv","width=760,height=44 0,scrollbars=yes,resizable=yes,status=yes,menubar= yes,location=yes,screenX=20,screenY=30");
document.clasico.submit();
}
</SCRIPT>

</head>

<body>
<table width="850" align="center">
<tr>
<td>
<FORM action="guardar.php" method=post name=clasico target=tpvv>
<INPUT name=Ds_Merchant_Amount type=hidden>
<INPUT name=Ds_Merchant_Currency type=hidden>
<INPUT name=Ds_Merchant_MerchantCode type=hidden>
<INPUT name=Ds_Merchant_Terminal type=hidden>
<table width="800" align="center">
<tr>
<td width="333">Importe</td>
<td width="16">&nbsp;</td>
<td width="235"><input name="importe" type="text" id="importe" value="40" size="10">
<select name="moneda" id="moneda">
<option value="978" selected>Euros</option>
<option value="840">Dolares</option>
</select></td>
</tr>
<tr>
<td>N&uacute;mero de Pedido</td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_Order" type="text" id="Ds_Merchant_Order" value="29292929"></td>
</tr>
<tr>
<td>Descripci&oacute;n del Producto </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_ProductDescription" type="text" id="Ds_Merchant_ProductDescription" value="Portatil Airis Modelo 352" size="60" maxlength="125"></td>
</tr>
<tr>
<td>Nombre y Apellidos del Titular </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_Titular" type="text" id="Ds_Merchant_Titular" value="Juan Casos Vasquez" size="60" maxlength="60"></td>
</tr>
<tr>
<td>Identificacion de Comercio: C&oacute;digo FUC </td>
<td>&nbsp;</td>
<td><input name="fuc" type="text" id="fuc" value="999100100" size="20"></td>
</tr>
<tr>
<td>URL del Comercio para la notificaci&oacute;n &quot;on line&quot; </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_MerchantURL" type="text" id="Ds_Merchant_MerchantURL" value="http://www.hotelbrisamar.com" size="60"></td>
</tr>
<tr>
<td>Identificacion de Comercio: Denominaci&oacute;n Comercial</td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_MerchantName" type="text" id="Ds_Merchant_MerchantName" value="Hotel Brisamar" size="60"></td>
</tr>
<tr>
<td>Idioma del Titular </td>
<td>&nbsp;</td>
<td> <select name="Ds_Merchant_ConsumerLanguage" id="Ds_Merchant_ConsumerLanguage">
<option value="001" selected>Castellano</option>
<option value="002">Ingl&eacute;s</option>
<option value="003">Catalán</option>
<option value="004">Francés</option>
<option value="005">Alemán</option>
<option value="006">Holandés</option>
<option value="007">Italiano</option>
<option value="008">Sueco</option>
<option value="009">Portugués</option>
<option value="010">Valenciano</option>
</select></td>
</tr>
<tr>
<td>Firma del Comercio </td>
<td>&nbsp;</td>
<td>
<select name="tipoFirma" id="tipoFirma">
<option value="13" selected>SHA-1 Completo</option>
<option value="21">SHA-1 Completo Ampliado</option>
</select>
</td>
</tr>
<tr>
<td>N&uacute;mero de Terminal </td>
<td>&nbsp;</td>
<td><input name="terminal" type="text" id="terminal" value="46"></td>
</tr>
<tr>
<td><p>Tipo de Operacion</p> </td>
<td>&nbsp;</td>
<td><select name="Ds_Merchant_TransactionType" id="Ds_Merchant_TransactionType">
<option value="0" selected>Autorización - Pago Normal</option>
<option value="1">Preautorización</option>
<option value="2">Confirmación</option>
<option value="3">Devolución Automática</option>
<option value="4">Pago por Referencia</option>
<option value="5">Transacción Recurrente</option>
<option value="6">Transacción Sucesiva</option>
<option value="7">Autenticación</option>
<option value="8">Confirmación de Autenticación</option>
</select></td>
</tr>
<tr>
<td>Frecuencia</td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_DateFrecuency" type="text" id="Ds_Merchant_DateFrecuency" value="2">
d&iacute;as </td>
</tr>
<tr>
<td>Fecha L&iacute;mite </td>
<td>&nbsp;</td>
<td><input name="Ds_Merchant_ChargeExpiryDate" type="text" id="Ds_Merchant_ChargeExpiryDate" value="2005-07-14">
Formato yyyy-MM-dd</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="3"><div align="center"><input type="submit" name="Submit" value="Enviar Datos a TPV" onClick="javascript:submitir();"></div></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<input name=Ds_Merchant_MerchantSignature type="hidden">
<INPUT name=PASSWORD type=hidden value="qwertyasdf0123456789">
</form>
</td>
</tr>
</table>
</body>
</html>



************************************************** *****
guardr.php
************************************************** *****
<?
$v_importe = $_POST["DS_Merchant_Amount"];
$v_moneda = $_POST["DS_Merchant_Currency"];
$v_numeropedido = $_POST["DS_Merchant_Order"];
$v_descripcion = $_POST["DS_Merchant_ProductDescription"];
$v_nombres = $_POST["DS_Merchant_Titular"];
$v_fuc = $_POST["DS_Merchant_MerchantCode"];
$v_url = $_POST["DS_Merchant_MerchantURL"];
$v_identificacion = $_POST["DS_Merchant_MerchantName"];
$v_idioma = $_POST["DS_Merchant_ConsumerLanguaje"];
$v_firmacomercio = $_POST["DS_Merchant_MerchantSignature"];
$v_terminal = $_POST["DS_Merchant_Terminal"];
$v_tipocomercio = $_POST["DS_Merchant_TransactionType"];
$v_datoscomercio = $_POST["DS_Merchant_MarchantData"];
$v_frecuencia = $_POST["DS_Merchant_DateFrecuency"];
$v_fechalimite = $_POST["DS_Merchant_ChargeExpiryDate"];

echo $v_importe;
echo $v_moneda;
echo $v_numeropedido;
echo $v_descripcion;
echo $v_nombres;
echo $v_fuc;
echo $v_url;
echo $v_idioma;
echo $v_firmacomercio;
echo $v_terminal;
echo $v_tipocomercio;
echo $v_datoscomercio;
echo $v_frecuencia;
echo $v_fechalimite;

?>

Eso es toda la pagina.


Gracias y saludos
  #8 (permalink)  
Antiguo 15/07/2005, 03:21
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 7 meses
Puntos: 381
Bueno principalmente es un problema con los nombres de los campos que no coinciden exactamente con los nombres que después le pides.

Por ejemplo a la mayoría de campos pretendes recogerlos comenzando por DS_ cuando los nombres de los campos del form comienzan con Ds_ (la s en minúscula)

Además hay un campo que también solicitas pero que no existe en el formulario.

Sin tocar el form prueba así el php

Código PHP:
<?
$v_importe 
$_POST["Ds_Merchant_Amount"];
$v_moneda $_POST["Ds_Merchant_Currency"];
$v_numeropedido $_POST["Ds_Merchant_Order"];
$v_descripcion $_POST["Ds_Merchant_ProductDescription"];
$v_nombres $_POST["Ds_Merchant_Titular"];
$v_fuc $_POST["Ds_Merchant_MerchantCode"];
$v_url $_POST["Ds_Merchant_MerchantURL"];
$v_identificacion $_POST["Ds_Merchant_MerchantName"];
$v_idioma $_POST["Ds_Merchant_ConsumerLanguage"];
$v_firmacomercio $_POST["Ds_Merchant_MerchantSignature"];
$v_terminal $_POST["Ds_Merchant_Terminal"];
$v_tipocomercio $_POST["Ds_Merchant_TransactionType"];
//$v_datoscomercio = $_POST["Ds_Merchant_MerchantData"]; //no está en el form
$v_frecuencia $_POST["Ds_Merchant_DateFrecuency"];
$v_fechalimite $_POST["Ds_Merchant_ChargeExpiryDate"];

echo 
"-".$v_importe."<br />";
echo 
"-".$v_moneda."<br />";
echo 
"-".$v_numeropedido."<br />";
echo 
"-".$v_descripcion."<br />";
echo 
"-".$v_nombres."<br />";
echo 
"-".$v_fuc."<br />";
echo 
"-".$v_url."<br />";
echo 
"-".$v_identificacion."<br />";
echo 
"-".$v_idioma."<br />";
echo 
"-".$v_firmacomercio."<br />";
echo 
"-".$v_terminal."<br />";
echo 
"-".$v_tipocomercio."<br />";
//echo "-".$v_datoscomercio."<br />";
echo "-".$v_frecuencia."<br />";
echo 
"-".$v_fechalimite."<br />";

?>
  #9 (permalink)  
Antiguo 15/07/2005, 03:25
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 21 años, 1 mes
Puntos: 1
otra cosa la pagina ejemplo.php , podria ser sin probelmas solo html ya que no usas nada de php

Un Saludo
  #10 (permalink)  
Antiguo 15/07/2005, 04:19
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Gracias tunait era la maldita S.
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 12:07.