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++) { ?>
    <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 回答
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 回答