Можно ли дать динамические имена для кнопок ввода HTML?

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";
     }
?>

Мои кнопки не работают, если я нажимаю на них, потому что я знаю, что я делаю что-то неправильно. Пожалуйста, помогите, спасибо заранее.

Теги:
dynamic

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";
   } ?>

РЕДАКТИРОВАТЬ

Более ранний код имел завершающую скобку для цикла в этой строке

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

Я просто удалил конечную скобку} и положил ее после

   </label>
  • 0
    Если бы вы могли выделить то, что вы изменили, это поможет и другим. Ура !!
  • 0
    самое важное: $ _POST [ $ thread_name]
Показать ещё 1 комментарий
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";
     }
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню