Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Variabili post in array

    ciao a tutti,
    da una pagina di form utilizzando una serie di checkbox in questo modo

    <input name="carrello[]" type="checkbox" id="checkbox5" value="122">
    <input name="carrello[]" type="checkbox" id="checkbox5" value="15">
    <input name="carrello[]" type="checkbox" id="checkbox5" value="876">

    invio questi dati e li catturo in un'altra pagina in questo modo:

    foreach($_POST['carrello'] as $value){

    echo $value ."
    ";

    }


    tutto ok... così !!


    ma ora da questa seconda pagina ho un'altro form e vorrei inviarli ad una terza.. questa volta in get e ho provato in mille modi.. ma nulla...
    non posso mettere in querystruibg un array?



    come posso fare?
    ciao e buona serata
    Giuseppe

  2. #2
    teoricamente le li metti in campi hidden ( text ) dovresti ritrovarteli dilà.. oppure potresti creare una stringa ed ogni valore, separato da un carattere prestabilito viene concatenato agli altri...

    successivamente usando la explode li "ripristini"

  3. #3
    Usare le sessioni nella seconda e terza pagina ti fa schifo????
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    il problema che ogni value contiene gia delle stringhe e magari risulaterebbe molto lungo visto che sono proprio delle frasi.... e se non sbaglio c'è qul limitedi dati per query string.

    Forse mi spiego meglio....
    Praticamente nella pagina che ricevo i dati con


    foreach($_POST['carrello'] as $value){

    echo $value ."
    ";

    }

    devo anchge preparare un link di questo tipo per la transazione se và a buon fine di questo tipo:

    <input type="hidden" name="linkok" value="http://www.miosito.it/oggi.php?id=1&nome=<?=$_POST["nome"]?>&email=<?=$_POST["email"]?>"

    il mio problema e aggiungere a questo link come query string l'array in modo poi da poterlo scorrere così:

    foreach($_GET['carrello'] as $value){

    echo $value ."
    ";

    }

    si può fare secondo voi?

  5. #5
    Calma!!!!!!
    La querystring ha un limite, ma nella querystring te passi le variabili via GET.

    Se usi post, le variabili vengono "salvate" in una allocazione di memoria del server e lì mantenute per l'utilizzo nella pagina cui punta la action della form.
    Io ti consiglio, se non vuoi passare le variabili in campi hidden (visto che andrebbero stampate nuovamente nella form come value, se sono lunghe come dici, appesantirebbero la pagina che presenta la form), di salvare le variabili in una sessione.
    Una volta che sono in una sessione, le recuperi come e quando vuoi nella terza, quarta, quinta o successiva pagina php.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    perfettamente.... daccordo sulle sessioni...
    ora va alla grande... mi ero perso... unattimo.
    una buona giornata
    Giuseppe

  7. #7
    Perdonate la domanda forse stupida, ma quando faccio

    Codice PHP:
    <input type="hidden" name="id_prodotto[]" value="valore"
    ottengo nella query (GET) :



    Codice PHP:
    id_prodotto%5B%5D=valore 
    come aggiro il problema ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

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.