Hola, tengo un problema... estoy intentando hacer un input que al escribir y clickear un botón, se borre el contenido de la misma y devuelva cierto valor. El problema es que no muestra nada, el input queda vacío.
El html es:
Código:
<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">
de jquery + ajax:
Código:
function 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.");
}
}
PHP
Código:
<?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";
}
}
?>
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???