I'm trying to complete a form from a database MySQL with AJAX.
For the moment I have this:
Script
function showService(str)
{
$(function() {
$("#service").autocomplete({
source: "getservice.php",
select: function(event, ui) {
event.preventDefault();
$('#Nazwa').val(ui.item.Nazwa);
$('#DATE').val(ui.item.DATE);
$('#Lczba').val(ui.item.Lczba);
$('#Laureaci').val(ui.item.Laureaci);
}
});
});
This is the select:
<select class="checkonkursu" name="konkursu" onChange="showService(this.value)">
<option value="">Seleccione un konkursu</option>
<?php
$query = mysql_query("SELECT Nazwa FROM konkursu ORDER BY Nazwa asc", $conexion);
while($row = mysql_fetch_array($query)) {
echo '<option value="'.$row['Id_konkursu'].'">'.$row['Nazwa'].'</option>';
}
?>
</select>
And here is the code for call to database:
<?php
if (isset($_GET['term'])){
# conectare la base de datos
$con=@mysqli_connect("localhost", "user", "password", "Namedatabae");
$return_arr = array();
/* Si la conexión a la base de datos , ejecuta instrucción SQL. */
if ($con)
{
$fetch = mysqli_query($con,"SELECT * FROM konkursu);
/* Recuperar y almacenar en conjunto los resultados de la consulta.*/
while ($row = mysqli_fetch_array($fetch)) {
$row_array['Nazwa']=$row['Nazwa'];
$row_array['Lczba']=$row['Lczba'];
$row_array['DATE']=$row['DATE'];
$row_array['Laureaci']=$row['Laureaci'];
array_push($return_arr,$row_array);
}
}
/* Cierra la conexión. */
mysqli_close($con);
/* Codifica el resultado del array en JSON. */
echo json_encode($return_arr);
}
?>
For sure it is so bad code but I am learning and sorry for it.