Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    68

    Onchange del campo option

    Ancora una volta ciao a tutti.
    Mi sono incartato su un form con campo option e onChange.
    In pratica con una query in mysql popolo il campo option dal quale si fa la scelta, e fin qui nessun problema.

    Problema:
    cosa devo scrivere al posto dei puntini in OnChange per far si che una volta selezionata l'opzione desiderata, venga recuperato il relativo valore ID del record interessato e fare in modo così di popolare altri campi di input del form con gli altri valore presenti nel record selezionato dal campo option?

    <select name="autista" OnChange="......">
    <option value="<?php echo $autista ?>"><?php echo $autista ?></option>
    <?php
    while($row_autista=mysql_fetch_assoc($sel_autista) ){
    ?>
    <option value="<?php echo $row_autista['Autista']?>"><?php echo $row_autista['Autista']?></option>
    <?php
    $autista=$row_autista['Autista'];
    }
    ?>
    </select>

    Questo codice quì sotto al momento è quello che stò utilizzando per fare il lavoro sopra descritto, ma anzichè utilizzare una tabella per visualizzare tutti i record (che al momento non mi interessano), dove cliccando sul link recupero tutti i dati relativi tramite $_GET id i quali popolano appunto tutti gli altri campi del form. In pratica dovrei utilizzare il codice in rosso ma sull'OnChange....aiuto, mi sono perso.

    echo "<td><a href=\"?id=$id\"onclick=\"window(this.href);return false\"><img src='matita.png'></a></td>";

    Grazie a tutti e BUONA PASQUA

    Federico

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    onChange è un evento Javascript, quindi di sicuro non ci va niente riguardante PHP, ne segue che sei nella sezione sbagliata.

    Lì devi chiamare una funziona JAVASCRIPT che tramite una chiamata ajax contatti uno script PHP, il quale recupererà i dati voluti con una semplice query select e alla fine stamperà con un echo i dati recuperati, meglio se in formato JSON, così saranno meglio gestibili da Javascript.

    Ti sposto in Javascript.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    68
    Ok, ma questo codice <a href=\"?id=$id\"onclick=\"window(this.href);return false\"> con le opportune modifiche non è possibile utilizzarlo con l'evento OnChange del campo select option del form?

    Ciao

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciao boninba,
    ti invito a leggere il regolamento e in particolare la sezione che riguarda i titoli poco chiari e l'utilizzo del tag code.

    nell'attributo onchange puoi mettere qualsiasi funzione js.

    quindi puoi passare la funzione caricaDati() all'attributo on change e in essa fare, come ti è stato suggerito, una chiamata ajax ad un server web per recuperare i dati.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    68
    Ciao Ciro78, chiedo scusa per aver dimenticato di racchiudere il codice fra i tag code. Per quanto riguarda il titolo non sapevo come spiegarmi.

    Ciao e scusa ancora.
    Federico

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.