Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 24 su 24

Discussione: array in un get

  1. #21

    OT

    Ciao.
    Scusate l'inserimento OT.
    Tanto di cappello Shores per
    le riflessioni su Sulle rive del nulla.
    Complimenti.
    Statemi bene.
    E scusatemi ancora
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #22

    Multiple select

    Hi Shores,
    in un MULTIPLE SELECT suggeriresti di usare ugualmente il serialize()?

    Per esempio, se nel select seguente l'utente seleziona entrambe le options:
    codice:
    <form name="viaggi" action="slave.php" method="get">
    <select multiple="multiple" name="velivolo">
    <option value="elicottero">elicottero</option>
    <option value="aereo">aereo</option>
    </select>
    <input type="submit">
    </form>
    la stringa $_GET accodata diventa: slave.php?velivolo=elicottero&velivolo=aereo

    A tal punto io credevo di avere bell'e pronto un vettore $_GET['velivolo'] con 2 elementi:
    Codice PHP:
    $_GET['velivolo'][0]; // contenente "elicottero"
    $_GET['velivolo'][1]; // contenente "aereo" 
    E invece... :rollo: Non se ne fa niente...
    Puoi/potete suggerirmi come recuperare tutti gli elementi di $_GET?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  3. #23

    Risolto (parte I)

    Ho risolto:
    codice:
    <form name="viaggi[]" action="slave.php" method="get">
    <select multiple="multiple" name="velivolo">
    <option value="elicottero">elicottero</option>
    <option value="aereo">aereo</option>
    </select>
    <input type="submit">
    </form>
    viaggi[] genera un array di valori trasmissibile via GET method.
    La fregatura è che con JavaScript non posso puntare quel form perché i caratteri speciali [] non rientrano in quelli usati per la definizione delle variabili...
    Se sapete qualcosa... Grazie.
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  4. #24

    Re: Risolto (parte II)

    Qui avevo sbagliato il posto delle quadre
    Originariamente inviato da emanueledg
    codice:
    <form name="viaggi" action="slave.php" method="get">
    <select multiple="multiple" name="velivolo[]">
    <option value="elicottero">elicottero</option>
    <option value="aereo">aereo</option>
    </select>
    <input type="submit">
    </form>
    che vanno accodate al nome dell'input select, non del nome form.

    Comunque ho risolto anche la seconda parte del problema (anche se siamo su un thread lato server posto la soluzione per completezza, inoltre la soluzione JS a questo problema può essere molto utile per chi vuole usare le matrici dei select con PHP).

    Per individuare un elemento contenente caratteri particolari con Javascript si può ricorrere alla matrice "elements":
    codice:
    <script language="javascript" type="text/javascript">
    <!--
    var x = document.viaggi.elements["velivolo[]"];
    y = x[0]; // y contiene elicottero;
    z = x[1]; // z contiene aereo;
    //-->
    </script>
    Ciao
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.