Foros del Web » Programando para Internet » PHP »

No puedo tomar un boton html desde php

Estas en el tema de No puedo tomar un boton html desde php en el foro de PHP en Foros del Web. Buenas... soy nueva en esto de los foros, pero esto me está matando... Creo un form con un boton : <input name="peper" type="button" id="peper" onclick="validar();" ...
  #1 (permalink)  
Antiguo 06/11/2013, 16:36
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Exclamación No puedo tomar un boton html desde php

Buenas... soy nueva en esto de los foros, pero esto me está matando... Creo un form con un boton :
<input name="peper" type="button" id="peper" onclick="validar();" value="pepe" />
Este boton está dentro del formulario, la función validar funciona al hacer click, en esa función está el submit, lo hace, pero mi problema es que no me toma el valor del botón en el $_REQUEST... puede ser algo de la configuración?
es decir en el array no esta peper....
Alguna idea??

Última edición por marialeforadini; 06/11/2013 a las 17:03 Razón: pertenece a otro foro
  #2 (permalink)  
Antiguo 06/11/2013, 19:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: No puedo tomar un boton html desde php

Si no muestras el código real es imposible adivinar una causa.

La teoría indica que sólo debes especificar un name y entonces estará presente en el $_REQUEST, si no te resulta así entonces algo harás mal, pero para nada es tema de configuración.

Consulta el manual: http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 07/11/2013, 07:17
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: No puedo tomar un boton html desde php

Aparentemente lo que está mal es mi suposición de que un botón debe ser enviado desde el formulario html, si no es tipo submit...
Acá va lo que sería el código:
<body>
<form name="form1" action="prueba.php" method="post">
<table width="100%" border="0">
<tr>
<td>&nbsp;</td>
<td><input type="text" name="textfield" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="text" name="textfield2" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="text" name="textfield3" />
<input name="peper" type="button" id="peper" onclick="document.form1.submit();" value="pepe" />
</td>
<td>&nbsp;</td>
</tr>
</table>
</form>

prueba.php:
print_r($_REQUEST);
y la respuesta es: Array ( [textfield] => sddds [textfield2] => ddssdds [textfield3] => dsdsdsds [PHPSESSID] => j72c5g3d31sv7bfmoi3q8epo81 )

No puedo hacer el botón submit porque debo hacer unos controles en javascript.

Creía que todos los elementos input iban como variables del formulario, por eso la duda.
De todas formas este problema lo solucioné con una variable oculta, en el mismo java que hace el control.
Igual no quería cerrar el tema hasta sacarme la duda. Desde Ya; Gracias!
  #4 (permalink)  
Antiguo 07/11/2013, 07:31
Avatar de Cuervoo  
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 10 años, 5 meses
Puntos: 43
Respuesta: No puedo tomar un boton html desde php

Podés hacerlo igual con un boton submit y verificar lo que queiras

Código Javascript:
Ver original
  1. <script>
  2. $('#formulario').submit(function(e) { //Se llama cuando quieren enviar el formulario
  3.    //Verificás todo lo que querés, o llamás directamente a validar()
  4. });
  5. </script>

Si hay algún error al validar, hacés que retorne falso, o usas e.preventDefault(). Si no usas esta segunda opción el parámetro e lo podés omitir.

Podés leer la información completa acá http://api.jquery.com/submit/
  #5 (permalink)  
Antiguo 07/11/2013, 07:52
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: No puedo tomar un boton html desde php

gracias. No estoy muy ducha con jquery... pero es muy buena tu respuesta

Etiquetas: boton, configuración-php, html, tomar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:29.