1

PHPでアプリケーションフォームを作成しています。

データベースから返されたすべての情報をテーブルに入れます。

次に、各行に、その行のDB内の何かを変更するボタンを作成します。

しかし、私はそれをする考えがありません:S

ありがとうございました!

echo "<table border='1'>
<tr>
<th>Id</th>
<th>Name</th>
<th>Email</th>
<th>age</th>
<th>position</th>
<th>experience</th>
<th>motivation</th>
<th>date</th>
<th>status</th>
<th>test</th>
</tr>";

while($row = mysql_fetch_array($result))
    {
        echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['email'] . "</td>";
    echo "<td>" . $row['age'] . "</td>";
    echo "<td>" . $row['position'] . "</td>";
    echo "<td>" . $row['exp'] . "</td>";
    echo "<td>" . $row['motivation'] . "</td>";
    echo "<td>" . $row['date'] . "</td>";
    echo "<td>" . $row['status'] . "</td>";
    echo "<td>" . '<input type="submit" name="submit" value="accept">' . "</td>";
    echo "</tr>";

}
    echo "</table>";

編集:別のスクリプトを使用して動作させます:

echo "<td><a href=\"edit.php?id=".$row['id']."&status=app\">Approve</a></td>";

およびedit.php:

<?php
include("dbconnect.php");
$member_id = $_GET['id'];
$status = $_GET['status'];
echo $member_id;
echo $status;
if ($status == 'app')
    $query = "update apps set status = 'approved' where id = $member_id";
mysql_query($query) or die (mysql_error());  
?>
4

2 に答える 2

2

ボタンにsmthを実行させたいセルにパラメータを使用して小さなフォームを作成します。これは最も単純なアプローチです(更新によるアプローチ)。

もう1つの解決策は、ボタンのクリックでAJAXを使用し、アクションをエンドポイントに転送することです。このように、それは動的であり、おそらくあなたが実装したいものになります。

于 2012-09-17T16:24:07.807 に答える
1
echo "<table border='1'>
<tr>
<th>Id</th>
<th>Name</th>
<th>Email</th>
<th>age</th>
<th>position</th>
<th>experience</th>
<th>motivation</th>
<th>date</th>
<th>status</th>
<th>test</th>
</tr>";

while($row = mysql_fetch_array($result))
    {
        echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['email'] . "</td>";
    echo "<td>" . $row['age'] . "</td>";
    echo "<td>" . $row['position'] . "</td>";
    echo "<td>" . $row['exp'] . "</td>";
    echo "<td>" . $row['motivation'] . "</td>";
    echo "<td>" . $row['date'] . "</td>";
    echo "<td>" . $row['status'] . "</td>";
    echo "<td>" . '<form type="POST"><input type="hidden" name="whatever" value="$row['id']"><input type="submit" name="submit_btn" value="accept"></form>' . "</td>";
    echo "</tr>";

}
    echo "</table>";

このようにして、テーブルの各行にフォームを取得できます。これで、phpPOST関数を使用する必要があります。

if(isset($_POST['submit_btn']))
{
//whatever u need to do
}
于 2018-11-15T11:59:32.127 に答える