
| |||
Gracias, por la ayuda pero sabes el código que posteaste me entrega el resultado de TODAS las variables enviadas mediante POST, MENOS la variable de tipo button............... Es como si no existiera o nunca se hubiera clickeado el boton de envio. ![]() |
| |||
Haber si alguien me puede ayudar, he probado de dos formas la impresion de todas las variables que recojo mediante post. En primer lugar probe con formulario cuyo boton de envio es de tipo submit y el valor de esta variable se imprime junto con las demas. cuando cambio el tipo de variable de envio a button, esta variable no aparece dentro de las que fueron enviadas por POST, por que????????????? gracias |
| |||
Aparentemente y en definitiva NO SE como recoger el bendito valor de un input tipo button, pero he aqui que encontre una solucion bastante elegante: <input type="button" name="send" value="Enviar"> <input type="hidden" name="env" value="Enviar"> De esta forma como el varor de $_POST['send'] no se como obtenerlo puedo obtener el valor de $_POST['env']. saludos ![]() |
| |||
Hola, El boton submit si se envia porque esta activo cuando se envia el formulario pinchando en ese boton. Pero un boton normal nunca envia el formulario. Ademas, eso es una implementacion del navegador, es el navegador el que envia las variables del formulario. Puedes tener varios submit en un formulario, con distintos nombres, y usar esos nombres para saber que accion querias realizar. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
las razones son las siguientes (tratare de no escaparme del tema de este foro)::: 1. El <input type="button" .... > tiene en el formulario el mismo efecto que el <input type="submit">. La diferencia es que al primero hay q acompañarlo de javascript para que procedan los envios (es ideal para cuando se quieren hacer verificaciones con js) 2. Cuando se mezcla codigo (php+javascript), en mi caso, los botones "submit" no me sirven puesto que despues de realizar las verificaciones (con js) el formulario igual se envia 3. Con el boton tipo "button" lo anterior no ocurre, sin embargo, no es posible detectar cuando el formulario ha sido enviado puesto que el valor de esta variable no viaja mediante POST. finalmente y apelando a la ultima explicación fue que opte por acompañar el boton de envio ("button") con un campo hidden que si lleva un valor que puedo recoger en forma posterior. Gracias por todo ![]() |
| |||
Bueno, esto quizas si se escapa del tema del foro. Yo las validaciones de formularios las meto en el onsubmit del <form>, es mas, creo que se invento para ello. Ese evento se ejecuta al presionar un boton submit. Y desde ese evento se puede detener el envio del formulario. Pero seguro que encuentras mas info en el foro de javascript. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
Para detener la ejecución del envio del formulario con el onsubmit deberías hacer lo siguiente: onsubmit="return funcion()" Y para que no se envíe basta con poner en la función: return false; Un saludo!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |