0

index.php に次のような 3 列のテーブルがあります。

ID   |   StName       |   Inspect
_________________________________
1     Wisconsin           INSPECT
2     Alabama             INSPECT 
3     Nebraska            INSPECT

一番右の列は送信ボタンで、ユーザーを inspect.php というページに移動させます。ユーザーが INSPECT ボタンをクリックしたときに対応する ID 列の値を inspect.php に送信して、inspect.php 内でその値を使用できるようにしたいのですが、どうすればよいですか?

現在私は持っています:

//index.php

      echo "<table border = 1>
           <tr>
                <td>ID</td>
            <td>StName</td>
               </tr>";

         // go into a loop to create more rows -- omitted
         echo "<tr>";
            echo "<td>" . $resultArr[0] . "</td>";
            echo "<td>" . $resultArr[1] . "</td>";
            echo "<td>  <form action='inspect.php' method='get'>
                    <input type='Submit' value='Inspect'>
                    </form>
                 </td>";
            echo "</tr>";
      echo "</table>";

$resultArr[0] には、inspect.php に送信する ID 値が含まれています

4

2 に答える 2

6

inspect.phpそのため、ページのインデックス キー名となる name 属性を持つフォーム内に入力フィールドを追加します。

<form action='inspect.php' method='get'>
   <input type='hidden' name="id" value='<?php echo $resultArr[0]; ?>'>
   <input type='submit' value='Inspect'>
</form>

これを行うためのより良い簡単な方法は、送信せずに、次のようなハイパーリンクを使用することです

<a href="inspect.php?id=<?php echo $resultArr[0]; ?>">Inspect</a>

そして後でこのIDをinspect.phpページで処理します

于 2013-05-04T04:05:25.457 に答える
1

私はあなたが働きたいと思っていたものを手に入れたと思います。配列で別のデータを使用していますが、必要に応じて変更できるはずです。

オンindex.php:

$resultArr = array("dave","fff","erere");

 echo "<table border = 1>
           <tr>
                <td>ID</td>
            <td>StName</td>
               </tr>";

         // go into a loop to create more rows -- omitted
         echo "<tr>";
            echo "<td>" . $resultArr[0] . "</td>";
            echo "<td>" . $resultArr[1] . "</td>";
            echo "<td>  <form action='inspect.php' method='get'>
   <input type='hidden' name='id' value=' $resultArr[0] '>
   <input type='submit' name='inspect' value='Inspect'> </td>";
            echo "</tr>";
      echo "</table>";

そして上inspect.php

if( $_GET['inspect']){

    $name = $_GET['id'];
        echo $name;

}

$resultArr[0]これは、あなたが望んでいたと思うの値を出力します。

于 2016-01-29T19:16:34.450 に答える