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<html xmlns="http://www.w3.org/1999/xhtml">
<script language="JavaScript">
function objetoAjax(){
var xmlhttp = false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function enviar(){
//Recogemos los valores introducimos en los campos de texto
nombre = document.form.nombre.value;
dtalle_ciu = document.form.dtalle_ciu.value;
//Aquí será donde se mostrará el resultado
resultado = document.getElementById('resultado');
//instanciamos el objetoAjax
ajax = objetoAjax();
//Abrimos una conexión AJAX pasando como parámetros el método de envío, y el archivo que realizará las operaciones deseadas
ajax.open("POST", "enviar.php", true);
//cuando el objeto XMLHttpRequest cambia de estado, la función se inicia
ajax.onreadystatechange = function() {
//Cuando se completa la petición, mostrará los resultados
if (ajax.readyState == 4){
//El método responseText() contiene el texto de nuestro 'consultar.php'. Por ejemplo, cualquier texto que mostremos por un 'echo'
resultado.innerHTML = (ajax.responseText)
}
}
//Llamamos al método setRequestHeader indicando que los datos a enviarse están codificados como un formulario.
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviamos las variables a 'enviar.php'
ajax.send("&nombre="+nombre+"&dtalle_ciu="+dtalle_ciu)
}
</script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="css.css" rel="stylesheet" type="text/css" />
<form name="form" action="enviar.php" onSubmit="enviar(); return false"> <br>Nombre:
<input type="text" name="nombre" MAXLENGTH="45"></input><br> Ciudad:
<input type="text" name="dtalle_ciu" MAXLENGTH="45"></input><br> <br><input type="submit" name="enviar" value="Guardar" class="button white"></input>
enviar.php
Código PHP:
Ver original<?php include ("conex.php"); ?>
<div id="resultado">
<?php
if($_POST["enviar"]!="")
{
$checkuser = mysql_query("SELECT dtalle_ciu FROM ciudad WHERE dtalle_ciu='$_POST[dtalle_ciu]'"); if ($dtalle_ciu_exist>0) {
echo "El dato ya existe. Por favor digite otro');";
}else{
if($_POST["dtalle_ciu"]!="")
{
$sql = "insert into ciudad (dtalle_ciu,nombre) values ('".$_POST["dtalle_ciu"]."','".$_POST["nombre"]."')";
{
echo "Registro Guardado correctamente";
}
}
else{ echo "Falta un campo por digitar";
}
}
}
?>
</div>