Я не могу управлять разными кнопками с разными именами

0

вот мой код:

<?php 
   ob_start();
   session_start();
   require 'connection.php';
   require 'core.inc.php';
?>

<?php
     $take_thread_pid_query = @mysql_query(" select pid from threads ");
     $row_take_thread_pid = mysql_fetch_array($take_thread_pid_query);
     $pid = $row_take_thread_pid['pid'];

     while($row_take_thread_pid = @mysql_fetch_array($take_thread_pid_query))
     {
 ?>
  <form action="kill_threads.php" method="POST" >
  <label> <?php echo "<br/><br/>thread".$row_take_thread_pid['pid']; ?><input type="submit" value = " <?php echo $row_take_thread_pid['pid'];?> " name = " <?php echo 

  $row_take_thread_pid['pid'];  ?> " /> </label> 
  <?php }?>
  </form>

  <?php
     $t = "4756";//[4756 is on of the pids in my thread table].this is for testing but doesnt works,it cant find any button with this name.

     if ( isset($_POST[$t] ) ) echo "im a killed thread..";

   ?>

Большая проблема заключается в том, что я пытаюсь дать разные имена каждой кнопке, которую я создаю, но кажется, что это не работает, потому что когда я пытаюсь увидеть, если кнопка isset ['???']

Что мне нужно сделать...?

Например

нить 1 [кнопка 1]

нить 2 [кнопка 2]

нить 3 [кнопка 3]

Так что если теперь я нажимаю кнопку 1, я хочу, чтобы строка thread1 удалялась из базы данных.

phpmyadmin работает так.

Мне так сложно. Помогите, спасибо заранее.

Теги:
button
dynamic

2 ответа

0
Лучший ответ

Ваш код:

value = " <?php echo $row_take_thread_pid['pid'];?> " 
name = " <?php echo $row_take_thread_pid['pid'];  ?> "

Вы размещаете пробелы до и после php-текста, поэтому вам нужно либо удалить пробелы или код для них

  • 0
    Большое спасибо, что была проблема, места, это работает сейчас :-)
0

Я предлагаю вам использовать другой скрытый элемент ввода внутри формы вместо того, чтобы делать это с формой отправки, таким образом, вы можете убить все потоки с помощью одного блока, передав ему поток.

  while($row_take_thread_pid = @mysql_fetch_array($take_thread_pid_query))

    {

    ?>

    <form action="kill_threads.php" method="POST" >

    <label> <?php echo "<br/><br/>thread".$row_take_thread_pid['pid']; ?>

<input type="hidden" name="pid" value="<?php echo $row_take_thread_pid['pid'];?>" />
<input type="submit" value = "Delete" name = "delete_thread" /> </label> <?php }?>

    </form>

    <?php

    $t = "4756";//[4756 is on of the pids in my thread table].this is for testing but doesnt works,it cant find any button with this name.

    if ( isset($_POST[$t] ) ) echo "im a killed thread..";

    ?>

Другая проблема, с которой вы сталкиваетесь, - это использование нескольких форм без имени и идентификатора. Поэтому добавьте динамическое число в тег формы, например

<form name="<?php echo $i; ?>" id="<?php echo $i; ?>" action="kill_threads.php" method="POST" >

Здесь $ я - переменная счетчика, или для этой цели вы можете использовать $ row_take_thread_pid ['pid'].

Ещё вопросы

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