-
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???
-
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!
-
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]);
}
?>
-
[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];
-
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