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..";

   ?>

大きな問題は、私が作成した各ボタンに異なる名前を付けようとしているということですが、ボタンが設定されているかどうかを確認しようとすると['???']

私がしなければならないこと...?

例えば

スレッド 1 [ボタン 1]

スレッド 2 [ボタン 2]

スレッド 3 [ボタン 3 ]

したがって、ボタン 1 をクリックすると、thread1 行がデータベースから削除されます。

phpmyadmin は次のように機能します。

私はとても複雑です..助けてください、事前に感謝します.

4

2 に答える 2

0

送信フォームで行うのではなく、フォーム内で別の非表示の入力要素を使用することをお勧めします。この方法では、スレッド ID を渡すことで 1 つの if ブロックですべてのスレッドを強制終了できます。

  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..";

    ?>

遭遇する可能性のあるもう 1 つの問題は、名前と ID のない複数のフォームを使用することです。このようにフォームタグに動的な数値を追加します

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

ここで $i はカウンター変数です。または、この目的で $row_take_thread_pid['pid'] を使用できます。

于 2013-09-18T10:38:15.117 に答える
0

あなたのコードは次のとおりです。

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

PHPテキストの前後にスペースを配置しているため、スペースを削除するか、それらのコードを作成する必要があります

于 2013-09-18T10:29:10.463 に答える