[PHP] Metodo POST non funziona per ricavare variabile fuori dal form
ciao a tutti
non riesco a unsare il metodo posto con la mia variabile dentro
ps avevo gia provato invano con un altra
non riesco a unsare il metodo posto con la mia variabile dentro
$_POST['num_musei'];nel secondo ciclo for funziona benissimo ma il primo ciclo for non cicla perche non legge il numeri che è dentro
$_POST['num_musei'],
ps avevo gia provato invano con un altra
$numovvero
$num = $_POST['num_musei']pensando che forse non si poteva usare il metodo post piu di una volta ma non funziona
<html>
<head>
<?php
if(isset($_POST['Submit'])){
for ($j = 0; $j <= $_POST['num_musei']; ++$j){ <---/* [QUI c'è il problema]*/
$elem=$_POST['friend'][$j];
echo $elem;
$elem1=$_POST['cake'][$j];
echo $elem1;
$open = fopen ("file.txt", 'a+');
if($open){
$content = "/* non ha importanza */";
if(fwrite($open, $content))
{
echo "good";
} else{
echo "cant write";
}
}else {
echo "cant open";
}
}
}
?>
</head>
</html>
<h3>Vuoi inserire uno o piu musei nuovi? si/no</h3>
<form method="post" action="">
<?php
if(isset($_POST['num_musei'])){
$num = $_POST['num_musei'];
for ($j = 1; $j <= $_POST['num_musei']; ++$j) {
?>
<table>
<td><input maxlength="30" name="friend[]" size="30" type="text" value= 'friend' <?php echo "value=\"$friend\""; ?>/></td></tr>
<td><input maxlength="30" name="cake[]" size="30" type="text" value= 'cake' <?php echo "value=\"$cake\""; ?>/></td></tr>
<p>/****/</p></tr>
<?php }
echo "<table id=\"tastiTable\">";
echo "<tr><td id=\"modifyleftbutton\"><a href=test.php class=\"redbutton\">Annulla</a></div></td>";
echo "<td id=\"modifyrightbutton\"><input type=\"submit\" name=\"Submit\" value=\"Salva\" class=\"yellowbutton\"/></div></td></tr>";
echo "</table>";
echo "</form>";
}
if(isset($_POST['select1'])){
$select1 = $_POST['select1'];
switch ($select1) {
case 'case_si':
echo "<h3>Selezionare il numero dei musei da inserire: </h3>";
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"number\" name=\"num_musei\" value=\"Go\"/>";
echo "</form>";
break;
case 'case_no':
echo 'no non desidero creare un museo nuovo<br/>';
break;
}
}
?>
<form action="" method="post">
<select name="select1">
<option value="case_si">Si</option>
<option value="case_no">No</option>
</select>
<input type="submit" name="submit" value="Go"/>
</form>
</html>
Risposte
Ciao,
in realtà non ti serve
a meno che tu non ne vuoi fare esplicito uso per qualche altra ragione, è così?
in realtà non ti serve
$_POST['num_musei']puoi iterare direttamente sulle
$_POST['friend'] e $_POST['cake']
a meno che tu non ne vuoi fare esplicito uso per qualche altra ragione, è così?