El html es:
Código:
de jquery + ajax:<input type="text" name="codigoProp" id="escribirCodigo" maxlength="30" placeholder="Código..." style="width:95%;max-width:350px;"> <input type="button" id="cargarCodigo" value="Cargar propiedad" class="botonForm">
Código:
PHPfunction EnviarCodPropiedad() { var url = "cargarpropiedad.php"; var isNumeric = /^[0-9]+$/i; if ($("#escribirCodigo").attr("value")!="") { if (isNumeric.test($("#escribirCodigo").val())) { var codigo = $("#escribirCodigo").val(); $.ajax({ type: "POST", url: url, encoding:"UTF-8", data: codigo, beforeSend: function () { $("#escribirCodigo").val("Procesando, espere por favor..."); }, error: function() { $("#escribirCodigo").val("Al parecer hubo un error. Intentelo más tarde."); }, success: function(mostrarDatosdePropiedad) { alert("paso por aca"); $("#escribirCodigo").val(mostrarDatosdePropiedad); } }); } else { alert("error, no es numérico."); } } else { alert("error, debe escribir algo."); } }
Código:
Estuve viendo, y llega en la parte de alert("paso por aca";)... o sea básicamente el ajax parece que funciona, el problema es que php no me devuelve ningún valor o tal vez el tipo de dato de ajax es incorrecto, no tengo idea.. como lo soluciono??? <?php header ('Content-type: text/html; charset=utf-8'); include("conexion.php"); if (isset($_POST["codigoProp"])) { $codPropiedad = $_POST["codigoProp"]; $existe = false; $sql = "SELECT * FROM propiedades WHERE codigo = $codPropiedad"; $registro=mysqli_query($link, $sql) or die("Problemas al buscar la propiedad. ".mysqli_error($link)); if($reg=mysqli_fetch_array($registro)) { $existe = true; } mysqli_close($link); if ($existe==true) { echo "Existe la propiedad nº ".$codPropiedad; } else { echo "La propiedad nº ".$codPropiedad." no existe"; } } ?>