0

PHPのポストバックについて質問です

私のコードは次のとおりです。

<?php
if(isset($_POST["Delete"]))
{  
   echo "DELETE";
}

if(isset($_POST["Modifier"]))
{  
   echo "Modifier";
}

if(!empty($_SESSION["Status"]))
{
    if($_SESSION["Status"] == "u")
    {
        header("Location: Index.php?Action=Acceuil");
    }

    if($_SESSION["Status"] == "a")
    {
        $Connection = mysql_connect("localhost","root") or die(mysql_error());                
        mysql_select_db("tpw34") or die("Nope.");                
        $query = "Select * From Products";
        $result = mysql_query($query);


        While($ligne = mysql_fetch_assoc($result))
        {
            //Index.php?Action=AdminDeleteProduct&Delete=".$ligne["ProductID"]."
            echo "<form method='POST' Action='#'>";
                echo "<table border='1'>";
                echo "<tr>";
                echo "<td colspan='2'><center><img  width='250' height='250' src='".$ligne["Image"]."'/></center></td>";
                echo "</tr>";
                echo "<tr>";
                    echo "<th>Nom du produit :</th>";
                    echo "<td>".$ligne["ProductName"]."</td>";
                echo "</tr>";
                echo "<tr>";
                    echo "<th>Prix :</th>";
                    echo "<td>".$ligne["Prix"]."</td>";
                echo "</tr>";
                echo "<tr>";
                    echo "<th>Description :</th>";
                    echo "<td>".$ligne["Description"]."</td>";
                echo "</tr>";
                echo "<tr>";
                    echo "<td colspan='2'h><input type='Submit' value='Delete' name='Delete'/><input type='Submit' value='Modifier' name='Modifier'/></td>";
                echo "</tr>";
                echo "</table>";
                echo "<br>";
            echo "</form>";
        }
    }
}

?>

私の質問は: (テーブル内の) アイテムの ProductID を取得したいのですが、ボタンのテキストを変更したく$_POST["Delete"]ありません。$_POST["Modifier"]DELETE と MODIFIER を保持したい。私はウェブで多くのことを読みましたが、正しい答えが見つかりません。

4

2 に答える 2

0

ProductID の隠しフォーム値を含めます。次に、$_POST['ProductID'] で値を取得できます。

 echo "<input type=hidden name='ProductID' value='" . $ligne["ProductID"] . "'>";
于 2012-11-04T22:06:04.463 に答える
0

セッションを使用して、情報を一時的に保存できます。

セッション

または、Tim Dearborn が提案したように、非表示の入力を使用して、次のフォーム送信で送信します。

于 2012-11-04T22:44:55.667 に答える