PDA

View Full Version : php inviare dati tramite una form


texerasmo
24-03-2003, 12:27
Ciao a tutti non riesco a fare la seguente operazione:


Ho un ciclo che fa la seguente cosa
for($i=0; $i<$Num_Risposte; $i++){
echo"
<tr>
<td>
<INPUT TYPE='text' NAME=Titolo_risp size='20' MaxLength='20'/>
</td>
</tr>
";
}//chiudo for

$Num_Risposte ha un valore che dinamico;

L'output di questo codice mi crea delle caselle di testo 1,2 3 ecc.... a seconda del valore di $Num_Risposte.

Ora non riesco a portarmi il valore in un altra pg delle caselle di testo.

Come faccio a Gestire Titolo_risp ?

avevo pensato di fare la stessa cosa nell'altra pagina

for($i=0; $i<$Num_Risposte; $i++){
echo"
<tr>
<td>
$Titolo_risp
</td>
</tr>
";
}//chiudo for

Ma non funziona :(
I valori della form che ha come metodo post gli porto chiamando la variabile d'ambinte
$HTTP_POST_VARS;
Ho provato anche con $_POST;
ma nulla da fare;

potete aiutarmi?

cionci
24-03-2003, 15:13
for($i=0; $i<$Num_Risposte; $i++){
echo"
<tr>
<td>
<INPUT TYPE='text' NAME='Titolo_risp".i."' size='20' MaxLength='20'/>
</td>
</tr>
";
}

Dovrebbe bastare fare cosė...in questo modo ogni textbox č numerata...

texerasmo
25-03-2003, 13:36
tnks ora provo

texerasmo
25-03-2003, 13:45
Ciao :(
il pb problema non riesce a trovare soluzione,

il name Titolo_Risp diventa numerato..
Ora come faccio a richiamarmi
Titolo_Risp0
Titolo_Risp1
ecc...
Ho provato cosė:
<?php
for($i=0; $i<2; $i++){
echo"$Titolo_Risp.$i";
}

?>
ma non ne vengo fuori :cry:

texerasmo
25-03-2003, 14:01
Dimeticavo di dire..

La variabile Titolo_risp0 Titolo_risp1 Titolo_risp2 ecc..
vengono caricate correttamente ma il probema č ora richiamarle
se faccio echo"$Titolo_risp0"; funziona correttamnte
se faccio
<?php
for($i=0; $i<2; $i++){
echo"$Titolo_risp$i"; oppure $Titolo_risp.$i"
}

?>
non funziona forse solo un pb di sintassi?
ciao a tutti e grazie!!!

Kleidemos
25-03-2003, 14:37
prova con:
<?php
for($i=0; $i<2; $i++)
{
echo"$Titolo_risp".$i;
}

?>

cionci
25-03-2003, 14:55
$vet = Array();
foreach($_POST as $key => $value)
if(substr($key, 0, 11) == "Titolo_risp")
array_push($vet, $value);

Dopo ti ritrovi le risposte nel vettore $vet...

Altrimenti puoi utilizzare direttamente il vettore $_POST:

echo $_POST["Titolo_risp".$i];

texerasmo
26-03-2003, 10:03
Ragazzi ho trovato un metodo molto semplice guardate un po'

for($i=0; $i<$Num_Risposte; $i++){
echo"
<INPUT TYPE='text' NAME='Titolo_risp[]' size='20' />
";

}//chiudo for


Richiamo il contenuto in questo modo

for($i=0; $i<2; $i++){

echo"$Titolo_risp[$i]";

}

Bello vero? utilizzare un array in questo modo!!!
w il php :) :D
Grazie a tutti alla prossima

cionci
26-03-2003, 19:25
Non lo sapevo...veramente bello ;)