Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    236

    visualizzare un selezione multipla

    Salve ragazzi,

    ho un form con un box di selezione multipla che non riesco a visualizzare, ecco il codice;

    <SELECT MULTIPLE NAME="fornitore" SIZE="3">
    <OPTION VALUE="A">A</OPTION>
    <OPTION VALUE="B">B</OPTION>
    <OPTION VALUE="C">C</OPTION>
    <OPTION VALUE="D">D</OPTION>
    <OPTION VALUE="E">E</OPTION>

    <?php echo($row['fornitore'])?>

    Mi si visualizza solo 1 selezione e non le altre, dove sbaglio?

    Grazie x l'aiuto.
    Mauro
    Mauro22it

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    dovresti trasformare il risultato del select in un array cosi <SELECT MULTIPLE NAME="fornitore[]" SIZE="3"> e poi cicli il risultato con foreach o for

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    236
    Sono ai miei primi passi con php...
    Ho provato a fare come hai detto <SELECT MULTIPLE NAME="fornitore[]" SIZE="3">
    e poi il ciclo foreach l'ho fatto come segue;
    <?php
    fornitore = array ("A", "B", "ks", "C", "D");
    foreach ($fornitore as $v)
    {
    print "$v
    ";
    }
    ?>

    Solo che mi visalizza tutti i fornitori, come faccio per far visualizzare solo quelle che vengono selezionati nella select attraverso il tasto ctrl+click?
    Grazie,
    Mauro
    Mauro22it

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    il form lo fai cosi
    Codice PHP:
    <form action="pagina.php" method="post">
    <
    SELECT MULTIPLE NAME="fornitore[]" SIZE="3"
    <
    OPTION VALUE="A">A</OPTION>
    <
    OPTION VALUE="B">B</OPTION>
    <
    OPTION VALUE="C">C</OPTION
    <
    OPTION VALUE="D">D</OPTION>
    <
    OPTION VALUE="E">E</OPTION>

    <
    input type="submit"
    mentre poi il recupero dati dovrebbe essere cosi

    Codice PHP:
    <?
    $fornitore
    =$_POST['fornitore'];

    foreach (
    $fornitore as $var)
    {
        echo 
    "$var
    "
    ;
    }
    ?>
    prova e fammi sapere

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    236
    Funziona ma temo che non mi sono spiegato bene io all'inizio su quello che volevo fare;
    I dati raccolti dal form vanno in un DB che poi li visualizza (es: cliente X lavora con fornitore A e C, cliente Y con fornitore D e B, e cosi' via).
    Provando il recupero dati come le l'hai messo tu mi succede questo;
    Se faccio un inserimento e seleziono il fornitore A e C me li visualizza correttamente se però faccio un secondo inserimento e seleziono il fornitore B e D anche per il precedente mi visualizza B e D mentre dovevano essere A e C per il primo. Spero di essermi spiegato bene.
    Grazie
    Mauro22it

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    236
    Help.
    Mauro22it

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.