Foros del Web » Programando para Internet » PHP »

¿Se necesita AJAX? Registro

Estas en el tema de ¿Se necesita AJAX? Registro en el foro de PHP en Foros del Web. Buenas estoy haciendo una pagina y tengo varias dudas, pero las que me estan realmente afectando en este momento son estas, en la parte del ...
  #1 (permalink)  
Antiguo 21/12/2013, 11:50
 
Fecha de Ingreso: junio-2012
Mensajes: 25
Antigüedad: 12 años, 5 meses
Puntos: 2
¿Se necesita AJAX? Registro

Buenas estoy haciendo una pagina y tengo varias dudas, pero las que me estan realmente afectando en este momento son estas, en la parte del registro del usuario en mi pagina, puse el codigo php y el form en el mismo php, para que cuando le den al boton registrar no salga la pagina blanca fea de cuando php hace la consulta(¿hay alguna otra manera de hacer esto?) bien con eso logre no mostrarla, la cosa funciona bien y registra cuando le doy al submit, el problema esta en que cuando entro a la pagina por primera vez el intenta registrar por que entro a la pagina y carga el codigo php, pero lo intenta sin que nadie halla enviado el formulario, osea intenta registrar los campos en blanco, la solucion mas obvia es poner el php aparte y ponerlo en el action del form pero, realmente no me gustaria hacer eso por lo que dije de que no quiero que se salga de la pagina en la que estoy, entonces ¿ahi tendria que usar ajax?(del cual no se mucho) o tambien se podria hacer una validacion, para que solo haga la consulta si se presiono el boton enviar, en caso de poderse las 2 cual creen ustedes que seria mas eficiente de esas soluciones, por otra parte, hay alguna manera de que php solo ejecute la instruccion si esta se hace desde mi pagina?, por ejemplo que alguien no pueda hacer su propio login y al meter sus datos en el y poner como action mi php que no lo registre, son dudas algo noobsters pero pues estoy aprendiendo, muchas gracias si se puede.

PD: busque en google y en el foro pero no encontre nada, seguramente no use las palabras claves correctas, gracias.
  #2 (permalink)  
Antiguo 21/12/2013, 12:21
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: ¿Se necesita AJAX? Registro

Sin el código, es un poco complicado intentar descifrar la causa de tu problema, pero creo que se debe a que no restringes el accionar del script. Supongamos que envías los datos por el método POST, deberías hacer algo como esto:

Código PHP:
Ver original
  1. <form>
  2.      <!-- Aquí van los elementos del formulario -->
  3. </form>
  4. <?php
  5. if ($_POST) {
  6.      //Si se han recibido datos, se procede a guardarlos
  7. }
  8. ?>

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 21/12/2013, 12:36
Avatar de TSG
TSG
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 373
Antigüedad: 11 años, 2 meses
Puntos: 9
Respuesta: ¿Se necesita AJAX? Registro

Puedes realizar algo asín:

Código PHP:
Ver original
  1. <form action="" method="POST">
  2.     input type="text" name="input" placeholder="algo">
  3.     <input type="submit" name="enviar" value="Enviar"></form>
  4.     <?php
  5.     if(isset($_POST['enviar'])){
  6.         if($_POST['input'] == ''){
  7.             echo "No puedes dejar el campo en blanco.";
  8.         }
  9.         else{
  10.             //consulta para insertar...
  11.         }
  12.     }
  13.     ?>

Más o menos es un ejemplo ya vos le añade lo que demás guste.
Saludos.

Etiquetas: ajax, formulario, integridad, pho
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 18:09.