Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Passaggio di array tra 2 pagine PHP con select multiple

    Ciao a tutti
    Sono nuovo nel forum, e volevo cogliere l'occasione per dire che questo secondo me è il migliore forum per quanto riguarda il web server, l'html, il PHP ecc
    OK, dopo questa piccola parentesi parto col mio problema.....
    dovrei creare un applicazione che passi da una pagina php un array composto da valori presi da un select multiplo, ad un altra pagina php dove inserisco questi valori scelti....
    il problema è che non so proprio come fare a passare questi valori visto che è la prima volta che affronto questo problema
    chi mi saprebbe aiutare? Grazie dell'attenzione

    P.S. la pagina php è già impostata, mi servirebbe solo quella porzione di codice per far passare l'array

  2. #2
    Puoi prendere spunto dal seguente esempio:

    Codice PHP:
    <?php
    if (isset($_POST['nazioni'])) {
        
    $nazioni $_POST['nazioni'];
        foreach (
    $nazioni as $nazione) {
            echo 
    $nazione."
    "
    ;
        }
    }
    ?>

    <form name="eventi" method="post" action="index.php">
        <select multiple="multiple" size="5" name="nazioni[]">
            <option value="Italia">Italia</option>
            <option value="Francia">Francia</option>
            <option value="Germania">Germania</option>
            <option value="Spagna">Spagna</option>
            <option value="Olanda">Olanda</option>
        </select>
        <input type="submit" name="submit" value="submit" />
    </form>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Usa le sessioni... soluzione pratica, sicura e indolore
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  4. #4
    ok,ho messo le quadre ankio, ma nell'altra pagina?
    ti mostro la parte di codice che mi interessa:
    PAGINA php1
    <select multiple="multiple" name="selectdipendente[]" size=10>
    <script language="php">
    $connessione = mysql_connect("xxx","xxx","xxx");
    mysql_select_db("xxx",$connessione);
    $query = mysql_query("SELECT MATRICOLA,COGNOME,NOME FROM PERSONALE");
    while ($row = mysql_fetch_assoc($query)) {
    echo "<option value=\"$row[MATRICOLA]\">$row[COGNOME],$row[NOME]</option>\n";
    }
    </script>
    </select>

    Da questa pagina passo i valori tramite post alla seconda pagina.
    PAGINA php2
    ...e questo è la parte di codice della seconda pagina ove in teoria andrebbe memorizzato l'array..
    $MATRICOLA=$_POST['selectdipendente'];
    non so se è giusta poichè in teoria passo un array...

  5. #5
    Le sessioni? Hai un codice d'esempio perchè non le ho mai usate

  6. #6
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Originariamente inviato da satifal
    Puoi prendere spunto dal seguente esempio:

    Codice PHP:
    <?php
    if (isset($_POST['nazioni'])) {
        
    $nazioni $_POST['nazioni'];
        foreach (
    $nazioni as $nazione) {
            echo 
    $nazione."
    "
    ;
        }
    }
    ?>

    <form name="eventi" method="post" action="index.php">
        <select multiple="multiple" size="5" name="nazioni[]">
            <option value="Italia">Italia</option>
            <option value="Francia">Francia</option>
            <option value="Germania">Germania</option>
            <option value="Spagna">Spagna</option>
            <option value="Olanda">Olanda</option>
        </select>
        <input type="submit" name="submit" value="submit" />
    </form>
    Ma da quanto ho capito io lui ha già un'array ottenuta da un form... e ora vuole passare questa array in una ulteriore pagina... o forse ho capito male?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  7. #7
    Esatto siccome si tratta di un gestionale della formazione dovrei collegare la tabella dei dipendenti col corso...quindi col form inserisco i dati del corso e dalla select multipla inserisco i dipendenti...e passo alla pagina successiva i dati del corso+l'array contenente le matricole dei dipendenti..

  8. #8
    RISOLTO!
    nel ciclo foreach mi erso dimenticato si aggiungere as $value come variabile da cui leggere i valori
    Grazie lo stesso a tutti dell'aiuto!!!
    Ciao!!

  9. #9
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Guarda... indipendentemente da come ottieni questa array... se il tuo problema è passare questa da una pagina all'altra, il mio consiglio è sempre lo stesso, ossia usare le sessioni... e per far questo potresti agire in questo modo:

    pagina1.php

    Codice PHP:
    session_start(); 

    $arr = array('dato''dato2''multi' => array('altro_Dato''etc etc etc')); 

    $_SESSION['array_serializzata'] = serialize($arr); 
    e nella pagina2.php

    Codice PHP:
    session_start();
    var_dump(unserialize($_SESSION['array_serializzata'])); 

    Se poi non ti piace la soluzione delle sessioni puoi sempre usare un form... serializzi l'array e la passi come value di un campo hidden... e nella pagina2.php la "unserializzi" e ci fai quello che ti pare


    P.S: è un mio problema o anche a voi non si aprivano le pagine del forum fino a pochi istanti fa? *_*
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  10. #10
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Originariamente inviato da Giulietto89
    RISOLTO!
    nel ciclo foreach mi erso dimenticato si aggiungere as $value come variabile da cui leggere i valori
    Grazie lo stesso a tutti dell'aiuto!!!
    Ciao!!
    Scusa... ma questo che centra con il passare un'array tra due pagine???
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

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.