Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Passaggio variabili

  1. #1

    Passaggio variabili

    Sto sistemando un form per invio di e-mail. Nella pagina del suddetto modulo ho inserito una serie di controlli (che avviene al submit) dei campi compilati. Ho pertanto creato una variabile $errori che, man mano che il controllo procede, viene modificata tramite un appending di stringhe in caso di errore.

    Faccio un esempio. Ci sono in tutto 4 campi: autore, e-mail, titolo, articolo. Li compilo e poi premo "invia".
    1. Creazione variabile $errori (vuota);
    2. Primo campo compilato e tutto ok;
    3. Campo e-mail errato: alla variabile $errori viene aggiunta la stringa "[*]Indirizzo sbagliato...";

    Se tutti i campi sono sbagliati, alla fine la variabile $errori contiene 4 elementi "[*]".

    A questo punto si apre la pagina di errore, che avverte che l'articolo non è stato inviato. Ecco che vorrei inserire all'interno di una "<ul>" il contenuto della variabile $errori compilata nella pagina precedente.

    Come faccio?

  2. #2
    if (!isset($autore) or empty($autore)) {
    $errore .= "[*]Non hai immesso l'autore";
    }

    if (!isset($soggetto) or empty($soggetto)) {
    $errore .= "[*]Non hai immesso il soggetto";
    }
    if (!isset($testo) or empty($testo)) {
    $errore .= "[*]Non hai immesso l'autore";
    }
    if (isset($errore)) {
    echo "Non hai immesso i seguenti campi :
    \n";
    echo "<ul>".$errore."[/list]";
    exit;
    }
    Windows è un qualcosa che fà accender la macchina e non si sà come, linux è un s/o che la fà funzionare (by ©innovatel)

  3. #3
    Sì, ok, ma la variabile viene settata e compilata in una pagina, mentre la lista di errori deve comparire nella pagina successiva.

    Come faccio a passare il valore di $errori ad un'altra pagina? Quelle cose tipo ".php?errori="...

    Grazie mille per l'interessamento.

  4. #4
    Originariamente inviato da pierofix
    Sì, ok, ma la variabile viene settata e compilata in una pagina, mentre la lista di errori deve comparire nella pagina successiva.

    Come faccio a passare il valore di $errori ad un'altra pagina? Quelle cose tipo ".php?errori="...

    Grazie mille per l'interessamento.

    header('Location: ecc');

    cmq ti coviene usare un array al posto di una stringa concatenata


  5. #5
    Scusa ma non ci intendiamo: non voglio sapere come passare ad un'altra pagina, il mio problema è passare il valore di una variabile contenuta in una pagina alla pagina successiva.

    Come si fa? Grazie.

  6. #6
    Originariamente inviato da pierofix
    Scusa ma non ci intendiamo: non voglio sapere come passare ad un'altra pagina, il mio problema è passare il valore di una variabile contenuta in una pagina alla pagina successiva.

    Come si fa? Grazie.

    header('Location: http://x/index.php?variabiledellapaginadiprima=...')

  7. #7

  8. #8
    Originariamente inviato da pierofix
    Eh, è lì il problema: uguale a cosa?

    piero


    hai una pagina 1.php

    <?php

    $variabile='ciao';

    header('location: 2.php?var='.$variabile);
    ?>

  9. #9


    Ah, adesso ci siamo.

    Quindi, così facendo, nella pagina 2.php posso utilizzare $var, e questa avrà il valore di $variabile.

    Perfect!

    Eh, scusa ma non ci arrivavo proprio...

    Grazie ancora.

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    avrà il valore $_GET['nome_della_variabile']


    think simple think ringo

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.