0

これが私の現在のコードです:

<?php    
    for ( $i = 1; $i <= 9; $i++ ) {
?>

<form action="kill_threads.php" method="POST" >
     <label> 
          <?php echo "<br/><br/>Thread ".$i;?>
          <input type="submit" name = " <?php echo "thread".$i;} ?> " /> 
     </label>
     <input type="submit" name="test" />
</form>

<?php
     for ( $i = 1; $i <= 9; $i++ ) {
         $thread_name = "thread" . $i;
         if ( isset( $_POST[thread_name] ) ) echo "im a killed thread now";
     }
?>

ボタンをクリックしても機能しません。何か間違ったことをしていることを知っているからです。助けてください。事前に感謝します。

4

2 に答える 2

0

これを試して

複数のフォームを生成しているようです

<form action="kill_threads.php" method="POST" >
<?php     
    for ( $i = 1; $i <= 9; $i++ ) 
    {
          echo "<lable>";
          echo "<br/><br/>Thread ".$i;
  ?>
          <input type="submit" name = " <?php echo "thread".$i; ?> " /> 
<?php
          echo "</lable>";
    }
     </label>
     <input type="submit" name="test" />
</form>

// php script
<?php
     for ( $i = 1; $i <= 9; $i++ ) {
         $thread_name = "thread" . $i;
         if ( isset( $_POST[thread_name] ) ) echo "im a killed thread now";
     }
?>
于 2013-09-18T09:39:47.797 に答える
0

次の変更を加えてください。動作します

<form action="kill_threads.php" method="POST" >
<?php 
  for ($i=1; $i<=9; $i++) { ?>
    <label> 
            <?php echo "<br/><br/>Thread ".$i;?>  
            <input type="submit" name="<?php echo  "thread".$i; ?>" /> 
    </label>
<?php
  } ?>
 <input type="submit" name="test" />
</form>

<?php
   for ($i=1; $i<=9; $i++) {
     $thread_name = "thread".$i;
     if ( isset($_POST[$thread_name] ) ) echo "im a killed thread now";
   } ?>

編集

前のコードでは、この行に for ループ終了ブレースがありました

    <input type="submit" name="<?php echo  "thread".$i; } ?>" /> 

私は単純に終了ブレース } を削除し、その後に置きました

   </label>
于 2013-09-18T07:19:09.403 に答える