Foros del Web » Programando para Internet » PHP »

Problema php y ajax

Estas en el tema de Problema php y ajax en el foro de PHP en Foros del Web. El caso es que tengo un formulario y el codigo php en el mismo documento. Cuando le doy al boton enviar ejecuta el codigo php: ...
  #1 (permalink)  
Antiguo 13/02/2010, 21:11
 
Fecha de Ingreso: julio-2006
Mensajes: 16
Antigüedad: 18 años, 4 meses
Puntos: 0
Problema php y ajax

El caso es que tengo un formulario y el codigo php en el mismo documento. Cuando le doy al boton enviar ejecuta el codigo php:

Código PHP:
if(isset($_POST["enviar"])) 
Hasta ahí bien. Luego quería restringir el boton enviar para que solo se mandase una vez y por ello en el form añadi: onSubmit="return checkForm()"

y el codigo javascript:

Código Javascript:
Ver original
  1. function checkForm(){
  2.    formulario.Submit.disabled = true;
  3.    formulario.Submit.value = "Enviando...";
  4. }

El boton funciona, pero no se ejecuta el código php debido (supongo) que el $_POST["enviar"] no se confirma. Hay alguna forma de decirle para que se confirme?

No sabía si ponerlo en ajax o php.

Gracias
  #2 (permalink)  
Antiguo 13/02/2010, 21:22
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Problema php y ajax

Cita:
Iniciado por Goodel Ver Mensaje
El caso es que tengo un formulario y el codigo php en el mismo documento. Cuando le doy al boton enviar ejecuta el codigo php:

Código PHP:
if(isset($_POST["enviar"])) 
Hasta ahí bien. Luego quería restringir el boton enviar para que solo se mandase una vez y por ello en el form añadi: onSubmit="return checkForm()"

y el codigo javascript:

Código Javascript:
Ver original
  1. function checkForm(){
  2.    formulario.Submit.disabled = true;
  3.    formulario.Submit.value = "Enviando...";
  4. }

El boton funciona, pero no se ejecuta el código php debido (supongo) que el $_POST["enviar"] no se confirma. Hay alguna forma de decirle para que se confirme?

No sabía si ponerlo en ajax o php.

Gracias
Quieres validar con php o javascript, comprobar si envio??
  #3 (permalink)  
Antiguo 13/02/2010, 21:28
 
Fecha de Ingreso: julio-2006
Mensajes: 16
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema php y ajax

Lo unico que quiero en javascript es que no se le pueda dar dos veces el boton de enviar. Todo lo demas es en php y el problema es el que he comentado: al darle al boton enviar se deshabilita, recarga la página, pero no salen los errores de php pues no se confirma el $_POST["enviar"];

Gracias
  #4 (permalink)  
Antiguo 20/02/2010, 18:30
 
Fecha de Ingreso: julio-2006
Mensajes: 16
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema php y ajax

Sigo sin haberlo podido solucionar. Alguna ayuda?
  #5 (permalink)  
Antiguo 22/02/2010, 11:35
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema php y ajax

Cita:
Iniciado por Goodel Ver Mensaje
El caso es que tengo un formulario y el codigo php en el mismo documento. Cuando le doy al boton enviar ejecuta el codigo php:

Código PHP:
if(isset($_POST["enviar"])) 
Hasta ahí bien. Luego quería restringir el boton enviar para que solo se mandase una vez y por ello en el form añadi: onSubmit="return checkForm()"

y el codigo javascript:

Código Javascript:
Ver original
  1. function checkForm(){
  2.    formulario.Submit.disabled = true;
  3.    formulario.Submit.value = "Enviando...";
  4. }

El boton funciona, pero no se ejecuta el código php debido (supongo) que el $_POST["enviar"] no se confirma. Hay alguna forma de decirle para que se confirme?

No sabía si ponerlo en ajax o php.

Gracias
Sospecho que el error puede ser que no estás llamando correctamente al objeto del botón... No se entiende si Submit sea el nombre real del botón, o sólo un pseudocódigo para explicar lo que ocupas, pero si en PHP esperas que tu botón se llame enviar, ahí es donde tienes el error, y deberías cambiar el HTML de tu botón con lo siguiente y ahorrarte la función checkForm:
Código HTML:
Ver original
  1. <input type="submit" name="enviar" id="enviar" value="Enviar" onclick="this.disabled=true;this.value='Enviando...'" />

Espero sea esto lo que ocupas.

Etiquetas: ajax
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 12:54.