Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466

    [PHP]SELECT multipla e post

    La domanda è sciocca ma non mi era mai capitata una cosa simile.

    Ho una selecet così fatta:

    <SELECT name=prova multiple>
    <OPTION VALUE=uno>1
    <OPTION VALUE=due>2
    <OPTION VALUE=tre>3
    <OPTION VALUE=quattro>4
    </SELECT>

    Supponiamo che io selezioni i valori 2 e 4.

    QUando faccio il post come li recupero?

    Grazie mille.

  2. #2
    mmmmm avevo letto male...
    Z@rigo

  3. #3
    codice:
    <SELECT name=prova[] multiple>
    
    Array
    {
        [prova] => Array
            (
                [0] => due
                [1] => quattro
            )
    
    )



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Grazie piero sei sempre gentile.

  5. #5
    Scusate.. ho letto un po' di post in giro ma rimango inchiodato a questo punto:

    <label>Etichetta (per selezioni multiple tenere premuto "ctrl")</label>
    <select name="label[]" size="5" multiple="multiple" >
    <option>prova1</option>
    <option>prova2</option>
    </select>

    Nel file che riceve il Post ho messo:
    Codice PHP:
    $label $_POST['label']; 
    Come a faccio a "snocciolare" l'array per metterlo in una variabile e scriverlo sul DB in questo modo?

    Codice PHP:
    ("INSERT INTO my_table (..., label) VALUES (... '$label')"); 
    Grazie in anticipo.
    Cristian

  6. #6
    29-11-2004

    Azz.... sei passato dal museo???



    prova a "snocciolare" $_POST con un:

    print_r($_POST);

    cosi' vedi come e' fatto e potrai scorrerlo con un foreach()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac

    Azz.... sei passato dal museo???
    sì.. sì.. ci sono passato! Solo che sono ancora lì dentro e non trovo l'uscita!

    Avevo provato con questo script (oltre che con print_r):
    Codice PHP:
    $label $_POST['label'];
    if (
    $label){
    foreach (
    $label as $valore){echo 'You selected ',$valore,'
    '
    ;}

    Vedo l'array:
    You selected prova1
    You selected prova2
    ..ma a parte che mi da un errore di "headers already sent" (credo dovuto al fatto che faccio un redirect dopo la query di inserimento) ancora non so come inserire i valori dell'array nel DB.

  8. #8
    Risolto così:

    Codice PHP:
    $label $_POST["label"];
    $string="";
    for(
    $i=0;$i<sizeof($label);$i++){
    $string .= $label[$i]."-";} 
    Nella query INSERT uso $string per passare il valore.

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.