ottimo!
ho un problema nel mostrare flaggati alcuni checkbox, in pratica in un campo di database i dati sono salvati cosi "1,3...10"
e nel form ho 10 checkbox, devo in pratica flaggarli in base al valore preso dal db (se presente)...
ho provato utilizzando la funzione explode per eliminare le virgole in php,poi creando un array in javascript con i valori dell array php(esploso), infine attraverso un if e la funzione in_array controllo se il valore è presente, se si lo flaggo...
ma nn funge
qui il codice
Codice PHP:
<script>
$(document).ready(function() {
$("input#autocomplete").autocomplete({
source: <?php
$return_arr = array();
$result=mysql_query("select * from elenco", $db);
while($row=mysql_fetch_array($result)){
$item= new stdClass;
$item->label=utf8_encode($row['nome']);
$item->store=utf8_encode($row['cognome']);
//========================================
$posizioni = explode($row['posizioni']);
//========================================
array_push($return_arr,$item);
}
echo json_encode($return_arr);
?>,
minLength:1,
select: function(event, ui){
$("input#cognome").val(ui.item.store);
var mioarray = array (<php? echo $posizioni ?>);
if ($.inArray(1,mioarray) !== -1) {
$.("1").attr('checked','checked');
} else {
$.("1").removeAttr('checked');
}
//.....
//continuo per tutti gli altri check fino a 10
}
});
});
</script>