Visualizzazione risultati 1 fino 5 di 5

Discussione: invio array tramite post

  1. #1
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito invio array tramite post

    ciao a tutti
    devo uplodare il valore di x campi form
    le pagine sono tre
    Codice HTML:
    Quanti campi vuoi inserire?
    <input type="text" name="q" size="10">
    <input type="submit"value="invia">
    la pagina che stampa x campi
    Codice PHP:
    $q=$_POST['q'];
    <input type="hidden" name="q" value="<?php echo $q; ?>">
    for ($a=0; $a<$q; $a++){
    $cont=$cont+1;
    echo"<input type='text' name='var<?php echo$cont;?>' size='10'>";

    }

    <input type="submit"value="invia">
    ora nella terza pagina vorrei estrarre questi x valori tramite post pensavo di fare cosi ma non va
    Codice PHP:
    <?php

    $q
    =$_POST['q'];


    for (
    $a=0; $a<$q; $a++){
    $cont=$cont+1;

    $var=$_POST['var echo$cont;'];

    echo
    $var;

    }



    ?>
    L'eco non mi visualizza nulla a schermo

    EDIT:

    Ho trovato serialize() mi sto complicando la vita secondo voi mettendo i nomi in un array???
    Ultima modifica di alemoppo : 04-11-2011 alle ore 21.25.14 Motivo: Non fare post consecutivi: usa il tasto "Edita" per editare i messaggi...

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,805

    Predefinito

    La soluzione c'era anche sul forum di altervista, ma adesso non lo torvo più.
    Googleando un po, ho trovato questo.

    Comunque occhio al codice: ci son diversi errori...

    Ciao!
    Ultima modifica di alemoppo : 04-11-2011 alle ore 21.24.25

  3. #3
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    quindi se ho ben capito dovrei fare così:

    pagina 1
    Codice HTML:
    Quanti campi vuoi inserire?
    <input type="text" name="q" size="10">
    <input type="submit"value="invia">
    pagina 2
    Codice PHP:
    $q=$_POST['q'];
    <input type="hidden" name="q" value="<?php echo $q; ?>">
    for ($a=0; $a<$q; $a++){
    $cont=$cont+1;
    echo"<input type='text' name='array[]' size='10'>";

    }

    <input type="submit"value="invia">
    pagina 3
    Codice PHP:
    <?php

    for ($i=0; $i<count($_POST['array']); $i++){
    $var= addslashes($_POST['array'][$i]);


    }



    ?>
    Ultima modifica di giacomofabbian : 04-11-2011 alle ore 21.38.13 Motivo: correzioni ortografiche

  4. #4
    Guest

    Predefinito

    [QUOTE=giacomofabbian;854093]

    ora nella terza pagina vorrei estrarre questi x valori tramite post pensavo di fare cosi ma non va
    Codice PHP:
    <?php

    $q
    =$_POST['q'];


    for (
    $a=0; $a<$q; $a++){
    $cont=$cont+1;

    $var=$_POST['var echo$cont;'];

    echo
    $var;

    }



    ?>
    Scusa ma perchè $_POST['var echo$cont;'];?

    semplicemente $_POST[$cont];

  5. #5
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Sistemato funziona tutto perfettamente grazie!
    Edit: I problemi non finiscono mai in realtà mi servivano altri 2 di questi campi testo array come faccio a eleborarli però con lo stesso indice???

    Mi spiego meglio:

    a b c del campo n1

    a b c del campo n2

    io devo operare con abc dello stesso indice come faccio??? graziee
    Ultima modifica di giacomofabbian : 05-11-2011 alle ore 14.44.19

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •