Salve, avevo già scritto questa discussione ma forse il titolo era troppo generico, ci riprovo.
Ho uno script PHP che legge da db due valori, base e altezza, questo estrae dei nomi di macchinari che possono lavorare con quelle misure.
Nelle prove che faccio, tramite un alert leggo due macchine che possono lavorare con 50 x 70.
lo script in php è il seguente :
Codice PHP:
public function tutti_macchinari(){
$base = $_GET['base'];
$altezza = $_GET['altezza'];
$this->db->select('*');
$this->db->from('macchine_stampa');
$this->db->where('formato_base', $base);
$this->db->where('formato_altezza', $altezza);
$result = $query = $this->db->get()->result();
if($result){
foreach ($result as $key)
{
$data = '<option value="'.$key->id_macchina.'">'.$key->descrizione.'</option>';
echo $data;
}
return;
}
}
Questo viene chiamato dalla funzione Ajax seguente :
codice:
function mix_macchine( $base, $altezza){
$.ajax({
type : "GET",
url: "<?php echo site_url('app/tutti_macchinari');?>",
data: "base=" + $base + "&altezza= " +$altezza ,
cache: false,
success : function(result)
{
data = result;
alert(data); // qui vedo le <option></option> corrette.
$('#id_macchina').add(new Option( data) );
}, error: function() {
alert("Chiamata fallita, si prega di riprovare...");
}
});
}
Stranamente nella parte che deve popolare la select non c'e' mai nulla.
codice HTML:
<select name="id_macchina" id="id_macchina" class="form-control"></select>
due giorni di tentativi a vuoto, ricerche sul web inutili, sembrerebbe tutto regolare, ma non riesco mai a vedere la select popolata dai record.
Potete darmi una dritta per continuare ?
grazie.