snatch2 Posted September 9, 2014 Share Posted September 9, 2014 Buenas esta es mi primer duda en el foro tengo listo el formulario de contacto lo cual funciona bien pero mi cliente quiere que solo se introduzcan 8 números en la parte del teléfono. este es el código que estoy utilizado en ContactController.php public function postProcess() { if (Tools::isSubmit('submitMessage')) { $nombre = Tools::getValue('nombre'); $apellido = Tools::getValue('apellido'); $telefono = Tools::getValue('telefono'); $extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg'); $fileAttachment = Tools::fileAttachment('fileUpload'); $message = Tools::getValue('message'); // Html entities is not usefull, iscleanHtml check there is no bad html tags. if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid email address.'); else if (!$nombre) $this->errors[] = Tools::displayError('Falta ingresar el Nombre.'); else if (!$apellido) $this->errors[] = Tools::displayError('Falta ingresar el Apellido.'); else if (!$telefono) $this->errors[] = Tools::displayError('Falta ingresar el Télefono.'); /**ACA EL PROBLEMA*/ else if ($telefono !=8) $this->errors[] = Tools::displayError('Télefono con un mínimo de 8 digitos.'); y donde esta /**ACA EL PROBLEMA*/ lo que no me funciona ya que si, me pide los 8 carateres numéricos pero solo me envía el ultimo numero que digito osea si es 3245-7891 solo me envía el numero 1 si me pueden ayudar se los agradezco. Link to comment Share on other sites More sharing options...
mut3nr01 Posted September 10, 2014 Share Posted September 10, 2014 Hola, ¿No deberías hacer la comprobación usando strlen? else if (strlen($telefono) !=8) $this->errors[] = Tools::displayError('Télefono con un mínimo de 8 digitos.'); Link to comment Share on other sites More sharing options...
snatch2 Posted September 10, 2014 Author Share Posted September 10, 2014 Hola, ¿No deberías hacer la comprobación usando strlen? else if (strlen($telefono) !=8) $this->errors[] = Tools::displayError('Télefono con un mínimo de 8 digitos.'); Hola gracias x la respuesta, eso era lo que faltaba..... Link to comment Share on other sites More sharing options...
Recommended Posts