Albertormenta Posted April 19, 2015 Share Posted April 19, 2015 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'); } } ?> Link to comment Share on other sites More sharing options...
shacker Posted April 21, 2015 Share Posted April 21, 2015 no uses echo, usa print_r para imprimir las variables y ver si las pasa Link to comment Share on other sites More sharing options...
Albertormenta Posted July 30, 2015 Author Share Posted July 30, 2015 Gracias shacker Pero que crees... pregunté a quien me hace el carrusel de pago y es (era) de ellos. Es decir: No mandan errores. Entonces cómo yo intentaba mandar cualquiér dato y que me dé la respuesta, pues, no lo hacía. Lo que no ocurre si mando datos válidos. Ahí si me da una respuesta... Y sí, pase así la respuesta: echo "<pre>"; print_r($response);echo "</pre>"; Muchas gracias Link to comment Share on other sites More sharing options...
shacker Posted August 4, 2015 Share Posted August 4, 2015 Las variables que obtengas de un form, traelas con Tools::get('nombredelcampoenelform') ej: $nombre = Tools::get('nombre'); $this->context->smarty->assign(array( 'nombre' => $nombre, )); Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now