nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

riempire array associativo con ciclo for: possibile?

Von: dragonet (dennistogliquesto.pavesi@fastwebnet.it) [Profil]
Datum: 11.05.2008 05:44
Message-ID: <0HoVj.38886$o06.4235@tornado.fastwebnet.it>
Newsgroup: it.comp.www.php
Ciao a tutti. Il mio problema è questo: stavo facendo delle prove a scuola
con i form e un mio compagno è riuscito a creare un array (senza
dichiararne il nome) e riempirlo con i valori immessi nei campi testo del
form, e inviati con metodo $_POST,utilizzando un ciclo for. Sul mio
computer invece non funziona, e mi sembra logico, come potrete vedere dal
codice.  Può dipendere da una diversa impostazione delle variabili
d'ambiente? Qui di seguito il codice, grazie a tutti.

PAGINA HTML


<html>

<title>acquisizione stringhe</title>

<body>

<table border="1">
<tr><td>
<br><br>inserisci nome, cognome,eta' ed indirizzo
<br><br>
<form action="riempi.php" method="POST">

<input type="text" name="primo" value="nome">
<br><br>
<input type="text" name="secondo" value="cognome">
<br><br>
<input type="text" name="terzo" value="eta'">
<br><br>
<input type="text" name="quarto" value="indirizzo">
<br><br>
<input type="submit" value="invia">

</form>
</td>
</tr>
</table>
</body>
</html>


PAGINA CON SCRIPT PHP


<html>

<title>acquisizione stringhe</title>

<body>

<?php

echo"<br><br>";

$i=0;
$j=0;

//riempio un array con i valori contenuti nell'array associativo $_POST//

echo"<b>questo e' un'array riempito con i valori contenuti nell'array
associativo \$_POST</b>";
echo"<br>";
echo"<b>letto con un ciclo foreach</b>";

echo"<br><br>";

$contenitore=array($_POST["primo"],$_POST["secondo"],$_POST["terz
o"]
$_POST["quarto"]);

foreach($contenitore as $ciccio => $pippo)
{
print "$ciccio - $pippo";
echo"<br>";
}
echo"<br><br>";

echo"<b>questo e' lo stesso array letto con un ciclo for</b>";
echo"<br>";
for($i=0;$i<4;$i++)
{
echo $contenitore[$i];
echo"<br>";
}

echo"<br><br>";

//leggo con un ciclo foreach l'array associativo $_POST//

echo"<b>leggo con un ciclo foreach l'array associativo \$_POST</b>";
echo"<br>";
foreach($_POST as $ciccio => $pippo)
{
print "$ciccio - $pippo";
echo"<br>";
}
echo"<br><br>";

//se provo a leggerlo con un ciclo for non ottengo nulla, in quanto il for
basa il suo funzionamento//
//sugli indici numerici//

for($i=0;$i<4;$i++)
{
echo $_POST;
echo"<br>";
}

echo"<br><br>";

//Di conseguenza non posso nemmeno riempire un altro array con i dati di
$_POST//
//usando un ciclo for//

$pluto;

for($i=0;$i<4;$i++)
{
$pluto=array($_POST[$i]);
echo"<br>";
echo $pluto;
}
?>

</body>
</html>




[ Auf dieses Posting antworten ]

Antworten