ciao a tutti ^^
Ho una tabella di casistiche, in ogni riga c'è il tasto edit. cliccando su questo, voglio appunto poter modificare il mio caso. Allora ho creato una form di INPUT TYPE TEXT che si prende i dati della casistica selezionata (tramite funzione javascript) per poi andarli a modificare e convalidare tale modifica.
Nel caso di input text non ci sono problemi, ma ho dei campi che sono delle select option, a cui non riesco a dare il valore. mi spiego meglio...
All'inserimento delle mie casistiche, nel campo CLIENTE, il valore lo imposto tramite una select option che prende i valori dalla query che estrae i nomi di tutti i clienti nel database.
Quello che mi serve nell'edit, è che il campo cliente sia sempre una select option, ma che come valore selezionato (quindi quello che si vede subito) prenda quello della query scelta e, siccome voglio modificare il caso, mostri anche tutti gli altri clienti presi sempre dalla query SELECT NomeCliente FROM CLIENTE.
Se la mia tabella clienti contiene
PINCO
PANCO
PUNCA
PUCCA
e la mia casistica ha come cliente PUNCA, io voglio che la select option dell'edit, si presenti con PUNCA come primo valore, e i valori sottostanti prenda i restanti valori dei clienti del database.
Questo è il codice della mia funzione javascript (che non mi da problemi fin quando si tratta di input text)
codice:
//SOPRA HO TUTTA LA MEGA QUERY DI CASISTICA CHE VIENE MOSTRATA NELLA TABELLA CHE HA IL PULSANTE EDIT,
//CHE AL CLICK, PASSA I DATI ALLA MIA FORM
<script type="text/javascript">
function funzione<?php echo $i ?>()
{
//questi sono tutti campi di tipo input text
document.EDITform.EDITtitolocaso.value="<?php echo $titolocaso; ?>";
document.EDITform.EDITdescrtipologia.value="<?php echo $descrizionetipologia; ?>";
document.EDITform.EDITdataapertura.value="<?php echo $dataapertura; ?>";
//vorrei anche il campo cliente...
}
</script>
questo è il campo select option che vorrei riempire, dalla funzione JAVASCRIPT e che deve visualizzare anche tutti gli altri clienti del database, permettendo appunto di scegliere e modificarlo.
Riporto per completezza anche la query che lo andrebbe a popolare con l'elenco dei clienti. Non so se può servire (la query funziona e i campi vengono visualizzati correttamente)
codice:
<?php
//Connessione al server e database
$queryclienti = "SELECT C_NomeCliente FROM CLIENTE";
$risclienti = mysql_query($queryclienti);
$num=mysql_num_rows($risclienti);
mysql_close();
?>
<div class="txt-ins-caso-cliente">
<div class="et-form-ins">Cliente</div>
<select class="select expandable-list replacement select-styled-list tracked" tabindex="2" name="EDITnomecliente" id="campo-lunghezza">
<?php
$i=0;
while ($i < $num)
{
$nomeclientebottone=mysql_result($risclienti,$i,"C_NomeCliente");
echo "<option value=\"$nomeclientebottone\">$nomeclientebottone</option>";
$i++;
}
?>
</select>
</div>
praticamente nel mio caso voglio dirgli "ok, come primo valore mostra quello che ti ho passato, ma sotto mostra tutti gli altri".
Spero sia fattibile ^^"
Se vi serve altro codice non esitate a chiedere.