Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/11/2015, 11:02
nelson12345
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Div no permite insertar datos con php y mysql

Hola, hice lo que me pediste pero cuando envío los datos desde ciudad.php hasta enviar.php se queda la pagina en blanco y no inserta los datos

index.php


Código HTML:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2.    
  3.     <script language="JavaScript">
  4.    
  5. function objetoAjax(){
  6.         var xmlhttp = false;
  7.         try {
  8.             xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  9.         } catch (e) {
  10.  
  11.             try {
  12.                 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  13.             } catch (E) {
  14.                 xmlhttp = false; }
  15.         }
  16.  
  17.         if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  18.          xmlhttp = new XMLHttpRequest();
  19.         }
  20.         return xmlhttp;
  21.     }
  22.    
  23. function enviar(){
  24.  
  25.         //Recogemos los valores introducimos en los campos de texto
  26.         nombre = document.form.nombre.value;
  27.         dtalle_ciu = document.form.dtalle_ciu.value;
  28.    
  29.          //Aquí será donde se mostrará el resultado
  30.         resultado = document.getElementById('resultado');
  31.  
  32.         //instanciamos el objetoAjax
  33.         ajax = objetoAjax();
  34.  
  35.         //Abrimos una conexión AJAX pasando como parámetros el método de envío, y el archivo que realizará las operaciones deseadas
  36.         ajax.open("POST", "enviar.php", true);
  37.  
  38.         //cuando el objeto XMLHttpRequest cambia de estado, la función se inicia
  39.         ajax.onreadystatechange = function() {
  40.  
  41.              //Cuando se completa la petición, mostrará los resultados
  42.             if (ajax.readyState == 4){
  43.  
  44.                 //El método responseText() contiene el texto de nuestro 'consultar.php'. Por ejemplo, cualquier texto que mostremos por un 'echo'
  45.                 resultado.innerHTML = (ajax.responseText)
  46.             }
  47.         }
  48.  
  49.         //Llamamos al método setRequestHeader indicando que los datos a enviarse están codificados como un formulario.
  50.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  51.  
  52.         //enviamos las variables a 'enviar.php'
  53.         ajax.send("&nombre="+nombre+"&dtalle_ciu="+dtalle_ciu)
  54.  
  55. }    
  56.    
  57.    </script>    
  58.    
  59. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  60. <title>Bienvenido a Credi Progreso</title>
  61. <link href="css.css" rel="stylesheet" type="text/css" />
  62. </head>
  63.  
  64.           <form name="form" action="enviar.php" onSubmit="enviar(); return false">
  65.     <br>Nombre: <input type="text" name="nombre" MAXLENGTH="45"></input><br>
  66.         Ciudad: <input type="text" name="dtalle_ciu" MAXLENGTH="45"></input><br>            
  67.             <br><br>
  68.     <br><input type="submit" name="enviar" value="Guardar" class="button white"></input>
  69.         </form>
  70.    
  71. <div id="resultado">
  72. </div>    
  73. </body>
  74. </html>


enviar.php

Código PHP:
Ver original
  1. <?php include ("conex.php"); ?>
  2.  
  3. <div id="resultado">
  4.         <?php
  5.         if($_POST["enviar"]!="")    
  6.         {
  7.         $checkuser = mysql_query("SELECT dtalle_ciu FROM ciudad WHERE dtalle_ciu='$_POST[dtalle_ciu]'");
  8.         $dtalle_ciu_exist = mysql_num_rows($checkuser);
  9.         if ($dtalle_ciu_exist>0) {
  10. echo "El dato ya existe. Por favor digite otro');";
  11.         }else{
  12.         if($_POST["dtalle_ciu"]!="")
  13.         {      
  14.             $sql = "insert into ciudad (dtalle_ciu,nombre) values ('".$_POST["dtalle_ciu"]."','".$_POST["nombre"]."')";
  15.                 if( mysql_query( $sql, $link ) )            
  16.                 {
  17.             echo "Registro Guardado correctamente";
  18.         }
  19.         }          
  20.             else{ echo "Falta un campo por digitar";
  21.                   }
  22.               }
  23.        
  24.         }                      
  25.        ?>
  26.  
  27. </div>