Hola!
He estado trabajando intentando hacer un modulo dentro de la misma página del carrito, para que procese un formulario y después reciba una respuesta
He podido crear uno lo suficiente como para que me dé un formulario para introducir la información donde quiero. El problema está en que no puedo hacer que envíe esa información el formulario. Al hacer "submit" no logro imprimir las variables de ninguna forma... sé que estoy haciendo algo mal pero la verdad no se donde... soy autodidacta en esto así que si me enseñan a hacerlo estaré más que agradecido... Más o menos tengo lo que sique:
MiPrueba.php los datos de la instalación, configuración y puesta del formulario parecen OK
MiPrueba.tpl pone el formulario correcto donde debe, el formulario tiene un "submit" que manda a un archivo validacion.php que toma las variable y esas quiero imprimirlas...
Entonces, cuando le das enviar al submit, abre el validacion.php y no puedo imprimir las variables. En el archivo de validacion.php no imprime nada, ni con echo. Aquí mismo le indiqué que colocara el archivo validacion.tpl y tampoco me imprime las variables...
Auxilio!!!!
el .tpl con el formulario:
<link href="{$css|escape:'htmlall':'UTF-8'}main.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}tabs.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}normalize.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}payu.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}payu.css" rel="stylesheet" type="text/css">
<div class="row">
<div class="col-xs-12 col-md-8">
<form id="credit card" action="modules/Prueba/validar.php" method="post" >
<div>
<p><label class="label_payu" for="Nombre">Nombre:</label></p>
<p><input class="full input_payu" type="text" size="60" id="name" name="name" /></p>
</div>
<div>
<p><label class="label_payu" for="address">Dirección:</label></p>
<p><input class="full input_payu" type="text" size="60" id="Text1" name="name" /></p>
<p><input class="full input_payu" type="text" size="60" id="Text2" name="name" /></p>
</div>
<div>
<p><label class="label_payu" for="cardNumber">Número de tarjeta de crédito:</label></p>
<p><input class="full input_payu" size="16" type="number" id="cardNumber" name="cardNumber" /></p></div>
<div>
<p><label class="label_payu" for="csv">Número de seguridad CSV:</label></p>
<p><input class="full input_payu" type="password" size="5" id="csv" name="csv" /></p>
</div>
<div>
<select name="monthExpires" > <option value="" SELECTED>--Mes de Expiración-- <option value="01">Enero(01)
<option value="02"> Febrero (02) <option value="03">Marzo (03) </select> / <select name="yearExpires">
<option value="" SELECTED>--Año de expiración-- <option value="10">2010 <option value="11">2011 <option value="12">2012
<option value="13">2013 </select>
</div>
<br/>
<p><input name="Submit" type="submit" class="md-btn button-form_payu" value="Enviar pago"></p>
</div>
</form>
</div>
el validar .php que debería recoger las variables
<?php
if(!defined('_PS_VERSION_'))
exit;
$nombre=$_POST['name'];
$smarty->assign("nombref",$nombre);
$smarty->display("modules/PruebaPayu/validar.tpl");
echo $nombre;
class PruebaPayu extends PaymentModule
{
private $_postErrors = array();
public function __construct()
{
}
private function _displayValidarTpl()
{
return $this->display(__FILE__, 'modules/Prueba/validar.tpl');
}
public function hookHome($params)
{
if (!$this->active)
return;
$this->context->smarty->assign(array(
'css' => _PS_MODULE_DIR_.$this->name.'/css/',
'module_dir' => _PS_MODULE_DIR_.$this->name.'/'
));
return $this->display(__FILE__, 'modules/Prueba/validar.tpl');
}
}
?>