Newsgroup: it.comp.www.php
Titolo: POST variabili+register global OFF

Ciao a tutti,
dovrei passare le var di un form ad una 2nd pagina che le inserira' in un
DB. Ecco lo scenario:
- il numero delle variabili create sono legate a delle text area e non e'
noto a priori ma viene deciso dinamicamente(dal form scelgo quante var di
quel tipo voglio e mi fa il refresh della pagina allocando N text area
- le variabili create TA_1,...,TA_N vengono passate alla 2nd pagina e devono
essere catturate con un $_POST['TA_N'].
Non sapendo a priori quante ne creo non posso istanziare tanti
TA_x=$_POST['TA_x'] quanti sono quelli create dal form in precedenza.
Dovrei generare anche qui dinamicamente le TA_x=$_POST['TA_x'].
Sicuramente posso passare dal form in numero di TA_x create.
Secondo voi funge una cosa del tipo:
$N=$_POST['N'] N:numero text area generati dinamicam.
for($i=1;$i<=N;$i++)
 $TA_$i=$_POST['TA_$i']
Spero di essermi fatto capire
Grazie mille,
roby
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 $_POST['TA_N'].
E perche' non utilizzare gli array?
<input type="text" name="TA[]" value="" />
<input type="text" name="TA[]" value="" />
<input type="text" name="TA[]" value="" />
<input type="text" name="TA[]" value="" />
<?php 
	$count = count ($_POST["TA"]);
	for ($i=0; $i<$count; $i++)
	{
		print ($_POST["TA"][$i] . "<br />");
	}
?>
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 ?>
Sto imparando una cosa nuova.Da quanto mi dici
a "name" posso associare un array invece che semplice variabile
Una cosa del genere funge?
for($i = 1; $i <= $N; $i++)
    echo"TEXT 1:<INPUT NAME=\"TA[$i]\" TYPE=TEXT SIZE=80
MAXLENGHT=200><BR><BR>";
Per creare dinamic le TEXT AREA e associarle ad un'array.
Nella 2nd pagina catturo l'array e estraggo cio che serve.
Grazie


 Per creare dinamic le TEXT AREA e associarle ad un'array.
Uan domanda, ma prima di chiedere hai fatto delle prove?
Perche' se tu le avessi fatte ti saresti accorto che il codice che hai
postato e' concettualmente differente da quello che ho precedentemente
postato.
for ($i = 1; $i <= $N; $i++)
{ echo ("TEXT 1:<INPUT NAME='TA' TYPE='TEXT' SIZE='80'
MAXLENGHT='200'><BR><BR>"); }
 
<?php 
print_r ($_POST["TA"]);


 ?>
Saresti gentile da farmi capire meglio?
Nel codice che mi hai postato prima per me e' nuovo:
name="TA[]".
 
Quanto alla tua correzione
Il for() che hai modificato mi crea un array TA?
E poi il codice che recupera $_POST["TA"] credo vada nella pagina in cui
eseguo POST?
MI scuso ma sto imparando una cosa nuova!


   
forse non sai che esistono gli array di input ?
basta che le textarea le chiami tutte name="nometextarea[]" e 
automaticamente nella pagina di destinazione ti trovi un array che si 
chiama $nometextarea.
ciao
Alesi_27

 
premesso che su google avresti trovato risposta a tutte le tue domande...
PAGINA1.PHP
-------------------------------------------
<form action=pagina2.php" method="POST">
  <input type="text" name="TA[]" value="paperino">
  <input type="text" name="TA[]" value="pluto">
  <input type="text" name="TA[]" value="pippo">
  <input type="submit" value="premimi">
</form>
--------------------------------------------
PAGINA2.PHP
--------------------------------------------
<?php
  for ($i=0; $i<count ($_POST["TA"]; $i++)
   {
    print $_POST["TA"][$i]."<br>";
   }
?>
---------------------------------------------
spero sia chiaro
ciao
Alesi_27

 chiama $nometextarea.
... che si chiama $_GET["nometextarea"] o $_POST["nometextarea"].
-- 
I am what I am, I do what I can


 spero sia chiaro
Quoto, thanks.
-- 
I am what I am, I do what I can
