Visualizzazione dei risultati da 1 a 9 su 9

Discussione: form a scelta multipla

  1. #1

    form a scelta multipla

    Problema:

    voglio utilizzare una finestra a scelta multipla, e scrivo il seguente codice:

    <select name=\"nome[]\" multiple>
    <option value=\"valore1\">valore1</option>
    <option value=\"valore2\">valore2</option>
    <option value=\"valore3\">valore3</option>
    </select>


    quando il form viene inviato, teoricamente dovrebbe arrivare al file di destinazione un vettore.
    Per utilizzare i dati di questo vettore, qual'è la sintassi corretta?
    $_POST['cosa devo mettere quì dentro????']

    datemi lumi.
    Grazie a tutti
    Ciao Ciao

  2. #2
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    $_POST['nome'];
    e poi lo tratti come un qualunque array!

  3. #3
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    Forse è $_POST['nome[]'];

  4. #4
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Originariamente inviato da moskitoita
    Forse è $_POST['nome[]'];
    eh?! Sei sicuro???

  5. #5
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255

  6. #6
    zoseppe, mi potresti spiegare meglio la frase "poi lo tratti come un qualunque array", ovvero, mi faresti un piccolo esempio?
    grazie, ciao

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    quando dai ad un campo un name=pippo[]

    php saprà che pippo sarà un array

    mi spiego meglio:

    hai un form che prende i dati e ogni campo lo chiami name=dato[]

    possono essere da 1 a 1000 campi con lo stesso nome dato[]

    nel momento in cui viene inviato il tutto a php, $_POST['dato'] non sarà UN solo dato, ma l' insieme dei valori dei campi con name=dato[] ma racchiusi nell array dato[].

    o per meglio dire, sarà un Array!

    un pò come quando devi creare un array dal nulla... come fai?

    Codice PHP:

    $array
    =array(); //dichiare a php che $array è un array(insieme di dati)

    for ($a=0;$a<=100;$a++)
    {
    $array[]="sono il numero ".$a
    //qui dici a php che nell' array $array deve aggiungere accodandolo ai dati 
    //già esistenti la stringa  sono il numero $a ...NOTA LE []
    }
    //se voglio accedere a ogni elemento dell' array dovrò indicare la chiave (posizione)
    // del dato che mi interessa visualizzare

    echo $array[0]; //mi visualizzerà sono il numero 0; 
    ci sarebbero da dire 1000 e poi 1000 cose sull' array ma spero di essere stato chiaro

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Un generico esempio di come trattare un array lo ha fatto dottwatson. Non so se può essere valido nel tuo caso particolare:che ci fai poi con i dati recuperati? Vabbè per prima cosa devi recuperare il valore:
    $select=$_POST['nome'];
    $select è un array che contiene tutti i valori selezionati nel menu a scelta multipla della pagina precedente.
    Arrivati a questo punto, visto che non so cosa vuoi fare, posso, ad esempio, stampare a video tutti i valori selezionati:
    Codice PHP:
    $select=$_POST['nome'];
    foreach(
    $select as $value)
    {
       echo
    "Hai selezionato il valore: $value
    "
    ;

    Questo è solo un esempio, potresti usarli all'interno di una query o qualunque altra cosa!

  9. #9
    Cia ragazzi, io ho un select doppio ke mi creo dinamicamente in un doppio cilclo while
    per avere una lista di numi e affinaco un select con tante proprità di quel nome esempio:


    Marco <select nome"mioselect" >
    <option value="1.70">Alto</option>
    <option value="70">Grasso</option>
    <option value="7">Bello</option>
    </select >

    Luca <select nome"mioselect" >
    <option value="1.50">Alto</option>
    <option value="40">Grasso</option>
    <option value="8">Bello</option>
    </select >

    ora dato ke ho un onchange sul select appena selziono una voce da un qualsiasi dei due select (che hanno lo stesso nome) mi da il valore esatto nella pagina successiva
    In altre parola io seleziono il select ke appartiene a marco e seleziono Grasso , nell'altra pagina deve passarmi 70, ovvimante non lo fa e mi passa 40 perke il select si kiama alla stesso modo di quello di sopra, per cui non va.
    Come faccio a farmi passare il valore corretto?

    Grazie se mi aiuterete.

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.