Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2007, 11:51
shilen79
 
Fecha de Ingreso: octubre-2007
Mensajes: 118
Antigüedad: 12 años, 2 meses
Puntos: 11
Re: Como conseguir el valor de una variable php en codigo html.

Si se manda tal cual lo puse, lo que pasa es que no escribi todo el codigo y es normal no entender a que me refiero puesto que me explico fatal:

El codigo de prueba que me dan los de la pasarela virtual es este.

Código:
function ShowForm () {
// Posted data
global $HTTP_POST_VARS;

// Valores constantes del comercio
$url_tpvv='url para acceder a la pasarela de pago';
$clave='clave que nos proporciona el banco';
$name='nombre del comercio';
$code='codigo que nos proporciona el banco;
$terminal='1';
$order=date('ymdHis');
$amount=$total;
$currency='978';
$transactionType='0';
$urlMerchant='url que nos proporciona el banco;
$producto='';

// Now, print the HTML script


echo "<html><head><title>Comercio Simulador</title></head>

<body bgcolor=white>
<form name=compra action=$url_tpvv method=post target=tpv>

<table>
<tr><td>
<h2>Comercio de prueba.</h2>
</td></tr><tr><td>
Importe: <font color=blue>$amount</font>
</td></tr><tr><td>
FUC: <font color=blue>$code</font>
</td></tr><tr><td>
Terminal: <font color=blue>$terminal</font>
</td></tr><tr><td>
Pedido: <font color=blue>$order</font>
</td></tr><tr><td>
Producto: <font color=blue>$producto</font>
</td></tr><tr><td>
Importe: <font color=blue>$amount</font>
</td></tr><tr><td>
Tipo de Operacion: <font color=blue>$transactionType (Autorización)</font>
</td></tr><tr><td>
URL del comercio: <font color=blue>$urlMerchant</font>
</td></tr><tr><td>";

// Currency strings 
if ($currency == "978") {
	echo "Moneda: <font color=blue>Euros</font>";
	
}

echo "</td>
</tr><tr><td>
<input type=hidden name=Ds_Merchant_Amount value='$amount'>
</td></tr><tr><td>
<input type=hidden name=Ds_Merchant_Currency value='$currency'>
</td></tr><tr><td>
<input type=hidden name=Ds_Merchant_Order  value='$order'>
</td></tr><tr><td>
<input type=hidden name=Ds_Merchant_MerchantCode value='$code'>
</td></tr><tr><td>
<input type=hidden name=Ds_Merchant_Terminal value='$terminal'>
</td></tr><tr><td>
<input type=hidden name=Ds_Merchant_TransactionType value='$transactionType'>
</td></tr><tr><td>
<input type=hidden name=Ds_Merchant_MerchantURL value='$urlMerchant'>
</td></tr><tr><td>";

// Compute hash to sign form data
$message = $amount.$order.$code.$currency.$transactionType.$urlMerchant.$clave;
$signature = strtoupper(sha_1($message));

echo "<input type=hidden name=Ds_Merchant_MerchantSignature value='$signature'>

</td></tr>
</table>
<center><a href='javascript:calc()'><img src='/tpvirtual.jpg' border=0 ALT='TPV Virtual'></a></center>

</form>										  
</body></html>";


?>
<input type="text" name="Ds_Merchant_Amount" value="<?php echo $amount?>" />
<?php 
} # End of function ShowForm
Falta solo el algotimo Sha-1, su codigo que no lo copio pues es bastante largo.

Al ejecutarlo tal cual, te sale la tabla con los valores constantes,que ofrecen sin ningun problema, excepto $amount que el valor que le paso de $total no me lo muestra.

Si en vez de eso pusiera en su respectivo sitio <?php echo $amount ?> , modificando el codigo , pero sin ser ya html puro, consigo que me salga la cantidad obtenida de la consulta de la base de datos, pero al acceder a la pasarela de pago , el importe no sale.

De ahi me di cuenta al hacer otra prueba, que solo acepta codigo html el script, de ahi que venga asi en la prueba, pero no se como poder pasarle valor, que obtengo de la consulta, puesto que al asignar $amount=$total, no me lo coge y no puedo insertar codigo php, o eso creo dentro.