1

私は困惑しています。これが私の関連するコードです:

while($data = mysql_fetch_array($getdata)){

$myid = $data["myid"]; //unique entry identifier for table rows
$method = $data["method"];
$category = $data["category"];
$company = $data["company"];
$datestarted = $data["datestarted"];
$initialfee = $data["initialfee"];
$ongoingfee = $data["ongoingfee"];

echo "</tr>";
echo "<tr>";
echo "<td class='mymenu' width='14%' height='60px'>";
echo $method;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $category;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $company;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $datestarted;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $initialfee;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $ongoingfee;
echo "</td>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
}

ここで起こっていることは、テーブルが表示され、そのテーブルの各行が上記のように表示されることです。エントリはいくつでもかまいませんが、おそらく1〜6の範囲です。各エントリの最後には、削除ボタンがあります。クリックすると、ユーザーはそのエントリがテーブルから削除されるページに転送されます。私の問題は、ユーザーがクリックした「削除」ボタンに基づいて、ユーザーが削除したいエントリを特定することです。行数が動的でない場合は、事前に各入力ボタンに一意の名前を付けることができます。これが役立つ場合があります。削除ボタンがクリックされた後、削除ページで削除する必要のある行を一意に識別するにはどうすればよいですか?セッション変数$myidは、新しい行が作成されるたびに変更されるため、セッションを使用できません。データベースからプルすることはできません

各ボタンの名前をそれぞれの一意の$myidに等しく設定することを考えています。これにより、その一意の$ myidが、押されたボタンに応じて削除ページに移動する唯一の$_POST変数になります。削除ページで、$myidをそのpost変数に等しく設定します。ただし、それが使用可能な唯一の投稿変数である場合でも、名前を知らなくても、削除ページで$ myidと等しいことを参照するにはどうすればよいですか?削除ページに移動した$_POST変数の名前がわからないためです。

答えはおそらく簡単ですが、どういうわけか、今夜は私にはわかりません。

ご協力いただきありがとうございます。正直なところ、このフォーラムなしで私が何をするかわかりません。

4

3 に答える 3

1

削除するレコードのIDを含む非表示フィールドを使用して、行ごとに新しいフォームを作成します。

echo "<form>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</form>";
于 2013-02-14T06:12:32.227 に答える
0

tr最初にあなたのタグがうまく配置されていないと言いたいので、formあなたの問題を解決するためにを作成します

これを試して:

while($data = mysql_fetch_array($getdata)){

    $myid = $data["myid"]; //unique entry identifier for table rows
    $method = $data["method"];
    $category = $data["category"];
    $company = $data["company"];
    $datestarted = $data["datestarted"];
    $initialfee = $data["initialfee"];
    $ongoingfee = $data["ongoingfee"];


    echo "<tr>";
    echo "<td class='mymenu' width='14%' height='60px'>";
    echo $method;
    echo "</td>";
    echo "<td class='mymenu' width='20%' height='60px'>";
    echo $category;
    echo "</td>";
    echo "<td class='mymenu' width='20%' height='60px'>";
    echo $company;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $datestarted;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $initialfee;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $ongoingfee;
    echo "</td>";



    echo "<td class='mymenu' width='10%'>";
    echo "<form>";
    echo "<input type='hidden' value='".$id."'>";
    echo "<input type='submit' name='' class='button' value='Remove'>";
    echo "</form>";
    echo "</td>";

    echo "</tr>";
}
于 2013-02-14T06:17:20.707 に答える
0

この@Lockを試してみてください"。フォームに入れるのを忘れました。

<?php
echo "<form>";
echo "<table><tr>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</tr></table>";
echo "</form>";
?>
于 2013-02-14T06:20:47.317 に答える