Visualizzazione dei risultati da 1 a 4 su 4

Discussione: FORM in CICLO WHILE

  1. #1

    FORM in CICLO WHILE

    Salve a tutti, quest'oggi, mi sono ritrovato d'innanzi ad un ciclo while ma... con un form cioè mi spiego meglio :


    Codice PHP:
    <form method='POST' action='index.php?id=<?=$id?>&nome=<?=$nome?>' name='start'>
    <select name='area' class='dropdown' onChange='document.start.submit();'>
    <option value='---' selected="selected">Per favore scegli</option>

    <?
    $query 
    mysql_query "SELECT * FROM account WHERE account_id='$acc' ORDER BY id DESC" );
    while(
    $fetch mysql_fetch_array($query)){
                      
    $id $fetch ['id'];
                      
    $nome $fetch ['nome'];
    ?>
    <option value='<?=$id?>'><?=$nome?></option>
    <?
    }
    ?>
    </select>
    </form>

    Non sò se mi sono spiegato ma... ho bisogno che nell'action , dopo aver scelto l'opzione, riporti nell'url le variabili.

    Ho provato ad incorporare anche il form nel ciclo ma vi lascio immaginare cosa ne è uscito fuori.


    Qualcuno mi può illuminare? Grazie
    ----------------WorldHosting

  2. #2
    Devi far eseguire il ciclo prima di del form, in modo che $id e $nome abbiano un valore

    Se mi dai più info per capire a cosa ti serve il ciclo, ti posso aiutare meglio
    Don't Worry, Be Happy

  3. #3
    Allora, il ciclo mi server per :


    ogni account possiede 4 personaggi , una volta effettuato il login, deve scegliere su quale suo personaggio effettuare le modifiche ed appunto ho usato il ciclo while per elencarli tutti
    ma, se metto il form all'interno del ciclo in modo da avere le variabili giuste, succede un caos.
    ----------------WorldHosting

  4. #4
    Quello che vuoi fare tu lo puoi fare solo tramite javascript...

    il ciclo while va benissimo come l'hai fatto mi pare...
    devi solo cambiare il form così
    1. non metti l'action
    2. usi un tua funzione javascript invia sulla select
    3. aggiungi l'id alla select

    <form method='POST' name='start'> <----- qui non metti l'action
    <select id="id_opzioni" name='area' class='dropdown' onChange='invia();'>

    poi la crei tua funzione javascript invia() più o meno così

    codice:
    function invia ()
     {
    e = getElementById('id_opzioni');
    var i = e.selectedIndex;
    var valore = e.options[i].value;
    var testo = e.options[i].text;
    document.start.action = 'index.php?id=' + valore + '&nome=' + testo'
    document.start.submit();
     }
    occhio che son andato a memoria potrebbero esserci degli errori ma il concetto è quello:
    1. nella funzione invia ottieni valore e testo dell'option selezionata
    2. setti l'action del form come serve a te usando testo e valore
    3. invii il form

    cioa
    PH

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.