вот мой код:
<?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 работает так.
Мне так сложно. Помогите, спасибо заранее.
Ваш код:
value = " <?php echo $row_take_thread_pid['pid'];?> "
name = " <?php echo $row_take_thread_pid['pid']; ?> "
Вы размещаете пробелы до и после php-текста, поэтому вам нужно либо удалить пробелы или код для них
Я предлагаю вам использовать другой скрытый элемент ввода внутри формы вместо того, чтобы делать это с формой отправки, таким образом, вы можете убить все потоки с помощью одного блока, передав ему поток.
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'].