Buenas,
La finalidad de este código es comprobar si un registro (número), enviado mediante el form, existe en la BBDD. El botón submit (que se encuentra invisible) ha de visualizarse en pantalla si se confirma que el registro introducido existe en la BBDD.
Ocurre que el input submit desaparece de pantalla unicamente cuando se introduce un registro en el input text y luego se borra.
No entiendo porque el condicional de este código jQuery no aplica como pienso que debiera.
El código se encuentra dividido en 2 archivos.
Archivo 1 -- JAVASCRIPT + HTML :
$(document).ready(function() {
document.seleccionar.modificar.style.visibility = "hidden";
var consulta;
$("#id").focus();
$("#id").keyup(function(e){
consulta = $("#id").val();
$("#resultado").delay(100).queue(function(n) {
$("#resultado").html('<img src="imagenes/loading/ajax-loader.gif" />');
$.ajax({
type: "POST",
url: "comprobar.php",
data: "b="+consulta,
dataType: "html",
error: function(){
alert("Error petición ajax");
},
success: function(data){
$("#resultado").html(data);
n();
if (data == 1){
document.seleccionar.modificar.style.visibility = "visible";
}
}
});
});
});
});
-------------------------------------------------------------
<form name="seleccionar" id="seleccionar" action="modificar.php" method="post">
<input type="int" required id="id" name="id" placeholder="Introduce ID..." value="" />
<span id="resultado"></span>
<input type="submit" id="modificar" name="modificar" value="Modificar" /><br><br/>
</form>
Archivo 2 -- PHP :
<?php
$user = $_POST['b'];
if(!empty($user)) {
comprobar($user);
}
function comprobar($b) {
include("conexion_db.php");
$query = mysqli_query($conexion, "SELECT * FROM formulario WHERE id = '".$b."'");
$contar = mysqli_num_rows($query);
if($contar == 0){
echo "<span><img src=\"imagenes\web\action_delete.png\"></span>";
}else{
echo "<span><img src=\"imagenes\web\action_check.png\"></span>";
}
echo json_encode($contar);
}
?>
Agradeceria si alguien puediera indicarme el motivo por el que el input submit no se visualiza cuando se ejecuta la condición. Gracias de antemano.