Oppure

Loading
03/12/10 12:37
bububs
Avendo queste due pagine, dove nella prima stampa correttamente i valori delle checkbox settate, si è presentato il problema che nella seconda pagina non mi stampa i valori contenuti nell'array CHECK del campo hidden della pagina precedente. Mi sapreste aiutare??
Vi posto il codice delle due pagine:
Pagina 1.php
<form name='f' action='risultato.php' method='post'>
                                        <input type='hidden' name='check' value='$check'>
                                        <input type='hidden' name='cognome' value='$cognome'>
                                        <input type='hidden' name='nome' value='$nome'>
                                        <input type='submit' name='ok' value='Si'>
                                        <input type='button' name='no' value='No' onclick='javascript: history.go(-1);'>
                                    </form>

Pagina 2.php
$check=$_POST['check'];
                    $dim=count($check);
                    for($i=0; $i<$dim; $i++){
                       echo "$check[$i] <br>";  //qui mi stampa solamente:  A
                    }
                    $nome=$_POST['nome'];
                    echo "<br>$nome<br>";
                    $cognome=$_POST['cognome'];
                    echo "$cognome";
Ultima modifica effettuata da bububs 03/12/10 12:38
aaa
03/12/10 15:06
Thejuster
domanda dov'è l'array?

non vedo nessun array o meno un qualcosa che possa aver creato un array.

questo e il tuo form.

<form name='f' action='risultato.php' method='post'>
                                        <input type='hidden' name='check' value='$check'>
                                        <input type='hidden' name='cognome' value='$cognome'>
                                        <input type='hidden' name='nome' value='$nome'>
                                        <input type='submit' name='ok' value='Si'>
                                        <input type='button' name='no' value='No' onclick='javascript: history.go(-1);'>
                                    </form>



c'è solo un campo di nome check,
e che può contenere un solo valore.

a meno che non ci sia un codice javascript che vada ad allocare nella stringa altri valori ma in questo modo dovrebbero essere separati da un char per poter poi eseguire la funzione split.


quindi facendo

$check=$_POST['check'];
                    $dim=count($check);


                    for($i=0; $i<$dim; $i++){
                       echo "$check[$i] <br>";  //qui mi stampa solamente:  A
                    }


                    $nome=$_POST['nome'];
                    echo "<br>$nome<br>";
                    $cognome=$_POST['cognome'];
                    echo "$cognome";



la cosa e più che ovvia che dia un solo elemento.
ovvero "A"

Quello che posso dirti e che stai completamente sbagliando il sistema.
dovresti inviare tanti valori per quanti ne servano.
se hai 5 checkbox non vedo il motivo per cui usarne solo 1.

se vuoi nascondere i valori allora devi fare in quel modo
usare un codice javascript che ti vada a unire i valori per poi splittarli.


mire.forumfree.it/ - Mire Engine
C# UI Designer
03/12/10 21:30
bububs
Mi sembrava strano, comunque grazie mille!!!
aaa