[PHP] Metodo POST non funziona per ricavare variabile fuori dal form

Pattinando
ciao a tutti

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
$num
ovvero
$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
laurodinelli
Ciao,

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ì?

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.