Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/11/2015, 16:16
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: aceptar o cancelar con jquery

El error es evidente: estás escribiendo código de JavaScript de forma directa en medio del script PHP. Lo que te recomiendo hacer es utilizar una petición asíncrona (AJAX) y así evitarás esta mezcla de lenguajes.

Por ejemplo, si tuviera un formulario con un campo para ingresar mi número de documento de identidad:
Código HTML:
Ver original
  1. <form id = "documento" action = "guardar.php" method = "post">
  2.     <label>Ingrese su número de documento:</label>
  3.     <input type = "text" name = "numero" />
  4.     <input type = "submit" />
  5. </form>

Al momento de ejecutar el envío del dato a "guardar.php", cancelaría el evento que ocurre en ese momento (evento submit) y realizaría la petición asíncrona:
Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     document.querySelector("#documento").addEventListener("submit", function(event){
  3.         event.preventDefault(); //Cancelo el envío
  4.         var ajax = new XMLHttpRequest(),
  5.             dato = "numero=" + this.querySelector("[name=numero]").value;
  6.         ajax.open(this.method, this.action, true);
  7.         ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  8.         ajax.send(dato);
  9.         ajax.addEventListener("load", function(){
  10.             if (this.status == 200){
  11.                 alert(this.responseText);
  12.             }
  13.         }, false);
  14.     }, false);
  15. }, false);

Mientras que en el archivo PHP emitimos una respuesta ya sea que se haya logrado insertar el dato o que haya ocurrido un error:
Código PHP:
Ver original
  1. //Realizamos la conexión
  2. $conexion = mysqli_connect('server', 'user', 'pass', 'db');
  3.  
  4. //Verificamos que se haya realizado o terminamos el script
  5. if (!$conexion) exit(mysqli_connect_errno() . ':' . mysqli_connect_error());
  6.  
  7. //Recibimos y limpiamos el dato
  8. $numero = mysqli_real_escape_string($conexion, strip_tags(trim($_POST['numero'])));
  9.  
  10. //Elaboramos la consulta SQL
  11. $consulta = "INSERT INTO tabla (numero) VALUES ('$numero')";
  12.  
  13. //Ejecutamos la consulta
  14. $resultado = mysqli_query($conexion, $consulta);
  15.  
  16. if ($resultado){
  17.     //Si se logró insertar el dato
  18.     echo 'Se logró insertar el número de documento';
  19. }
  20. else{
  21.     //Caso contrario
  22.     echo 'No se pudo insertar el número de documento: ' . mysqli_error($conexion);
  23.     exit;
  24. }
  25.  
  26. //Liberamos a la memoria de los resultados generados
  27. mysqli_free_result($resultado);
  28.  
  29. //Cerramos la conexión
  30. mysqli_close($conexion);

De esta manera, se mostrará un mensaje de alerta ya sea que se haya logrado o no insertar el dato. La ventaja está en que si no se logra insertar por algún error que pudiera ocurrir, la ventana no recargará y los datos permanecerán. Con la instrucción mysqli_error($conexion), se podrá saber qué error ocurrió.

Un saludo
__________________
«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