Hola que tal vengo con esta duda de no poder lograr hacer funcionar este codigito...
Explico detalladamente lo que quiero realizar: Lo que quiero hacer es mediante el valor del input code es decir mediante el valor que coloque en un input me complete automaticamente otros 2 input con sus respectivos valores..
Esto es lo que tengo hasta ahora y no lo puedo hacer funcionar...
Mi codigo html.
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<link href="css/jqueryui.css" type="text/css" rel="stylesheet"/>
<script>
$(document).ready(function(){
$( "#code" ).autocomplete({
source: "searchcode.php",
minLength: 2
});
$("#code").focusout(function(){
$.ajax({
url:'code.php',
type:'POST',
dataType:'json',
data:{ code:$('#code').val()}
}).done(function(respuesta){
$("#rsoc").val(respuesta.rsoc);
$("#cuit").val(respuesta.cuit);
});
});
});
</script>
<?php
$typef = TypeF::getAll();
?>
<div class="row">
<div class="col-md-12">
<div class="btn-group pull-right">
<a href="index.php?view=newtypef" class="btn btn-default"><i class='fa fa-th-list'></i> Nuevo Tipo Factura</a>
</div>
<h1>Añadir Factura</h1>
<br>
<form class="form-horizontal" method="post" id="addiva" action="index.php?view=addiva" role="form">
<div class="form-group">
<label for="inputEmail1" class="col-lg-2 control-label">Codigo*</label>
<div class="col-md-3">
<input type="text" name="code" class="form-control" id="code" value="" placeholder="Codigo">
</div>
<label for="inputEmail1" class="col-lg-1 control-label">Razon Social*</label>
<div class="col-md-4">
<input type="text" name="rsoc" class="form-control" id="rsoc" value="" placeholder="Razon Social">
</div>
</div>
<div class="form-group">
<label for="inputEmail1" class="col-lg-2 control-label">Cuit*</label>
<div class="col-md-3">
<input type="text" name="cuit" class="form-control" id="cuit" value="" placeholder="Cuit">
</div>
<label for="inputEmail1" class="col-lg-1 control-label">Tipo Factura</label>
<div class="col-md-4">
<select name="typef_id" class="form-control">
<option value="">-- NINGUNO --</option>
<?php foreach($typef as $tpf):?>
<option value="<?php echo $tpf->id;?>"><?php echo $tpf->name;?></option>
<?php endforeach;?>
</select> </div>
</div>
<hr>
<p class="alert alert-info">* Campos obligatorios</p>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button type="submit" class="btn btn-primary">Agregar Factura</button>
</div>
</div>
</form>
</div>
</div>
Mi searchcode.php ...
<?php
$conexion = new mysqli('localhost','root','','crelia');
$code = $_GET['term'];
$consulta = "select code FROM person WHERE code LIKE '%$code%'";
$result = $conexion->query($consulta);
if($result->num_rows > 0){
while($fila = $result->fetch_array()){
$codes[] = $fila['code'];
}
echo json_encode($codes);
}
?>
Mi code.php :
<?php
$conexion = new mysqli('localhost','root','','crelia');
$code = $_POST['code'];
$consulta = "select rsoc, cuit FROM person WHERE code = '$code'";
$result = $conexion->query($consulta);
$respuesta = new stdClass();
if($result->num_rows > 0){
$fila = $result->fetch_array();
$respuesta->rsoc = $fila['rsoc'];
$respuesta->cuit = $fila['cuit'];
}
echo json_encode($respuesta);
?>