Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Doppio dubbio

  1. #1

    Doppio dubbio

    Ho due dubbi.Ho fatto una query che mi prelevasse dei valori da un db e li mettesse in un menù a cascata e va bene.Il problema è che se metto questa query in un for,dato che mi potrebbe servire + di un form,il primo menù mi da i fati il secondo e gli altri che ne vengono dopo sono vuoti.Posto il codice:
    for($i=0;$i<5;$i++)
    {?>
    <select name="D1" size="1">
    <?php
    while($row = mysql_fetch_assoc($result)){
    echo "<option selected=\"selected\">{$row['Cognome']}</option>";
    }?>
    </select>
    <?php
    }}

    Altro dubbio,se riesco a creare + form corretti,come si fa ad assegnare le variabili ad ognuno dei form creati??ad esempio
    creamo 5 form al primo gli si da d0,poi d1,d2 ecc

    Grazie

  2. #2
    per quanto riguarda il primo dubbio:

    e' un comportamento normalissimo, infatti una volta che hai fatto un ciclo non lo puoi fare una seconda volta se non estraendo di nuovo i dati.

    ti consiglierei di leggere i dati e inserirli in un oggetto (una lista, un array di array chiamalo come vuoi) e poi utilizzare quello per i menu a tendina

    il secondo dubbio che hai non l'ho capito molto bene, comunque potresti, cosi' ad occhio, utilizzare anche in questo caso un array.

  3. #3
    Ti spiego meglio il secondo dubbio.Se con un ciclo for creo 3 form,in cui inserire dei valori,vorrei che questi valori fossero inseriti in un db,quindi devo dovrei avere 3 variabili per passare 3 valori.Spero di essermi fatto capire

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    quando premi il submit di un form spedisci solo i dati relativi al form di cui hai fatto il submit.

    Il form deve racchiudere i dati che vuoi spedire, se separi in 2 form vuol dire che vuoi spedire o l'uno o l'altro.

    ciao

  5. #5
    Il fatto è che io voglio inviare + dati.Se tu vuoi inviare + dati metti + variabili e invii il tutto con un unico submit.Il problema è assegnare dinamicamente il valore alle variabili

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    for ($i=0;$i<=10;$i++) {
    echo '<input type="text" name="testo'.$i.'" />';
    }
    intendi cosi?

  7. #7
    Originariamente inviato da beniamino82
    Ti spiego meglio il secondo dubbio.Se con un ciclo for creo 3 form,in cui inserire dei valori,vorrei che questi valori fossero inseriti in un db,quindi devo dovrei avere 3 variabili per passare 3 valori.Spero di essermi fatto capire
    aggiungi un suffisso al nome dell'<input> (perche' da come ho capito questo e' quello che chiami variabile)

    ti faccio un esempio

    <?
    for ($i=0; $i<10; $i++){
    ?>
    <input type="quello_che_e" name="<?= $i ?>primocampo">
    <input type="quello_che_e" name="<?= $i ?>secondocampo">
    <input type="quello_che_e" name="<?= $i ?>terzocampo">
    <hr>
    <?
    }
    ?>

    il risultato sara questo:
    <input type="quello_che_e" name="0primocampo">
    <input type="quello_che_e" name="0secondocampo">
    <input type="quello_che_e" name="0terzocampo">
    <hr>
    <input type="quello_che_e" name="1primocampo">
    <input type="quello_che_e" name="1secondocampo">
    <input type="quello_che_e" name="1terzocampo">
    <hr>
    <input type="quello_che_e" name="2primocampo">
    <input type="quello_che_e" name="2secondocampo">
    <input type="quello_che_e" name="2terzocampo">
    <hr>
    etc etc

  8. #8
    Si,quindi per capirci una volta e per tutte,facendo cosi ogni valore scritto viene messo,in una variabile diversa?

    Se è cosi ti inizio a ringraziare

  9. #9
    Grazie a tutti!!!Ciaoooooooooooooooooo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.