1

「updatecart.php」に移動する送信ボタンがあるHTMLファイルの名前を何らかの方法で確認したいのですが、このphpファイルで次のようなIFステートメントを実行したかったのです。

updatecart.php - 疑似コード:

IF(calling HTML file == "book1.html"){

// INSERT BOOK1 DATA INTO DATABASE TABLE (SQL)

}

IF(calling HTML file == "book2.html"){

// INSERT BOOK2 DATA INTO DATABASE TABLE (SQL)

}

等...

私は基本的に、アクションが設定されたフォームを持つ複数の HTML ファイルを持っておりaction = "updatecart.php"、フォームが送信されたページに応じて、同じデータベース テーブルに異なるデータを挿入したいと考えています。

そのため、フォームが送信された HTML ページの名前を見つける必要があります。

4

2 に答える 2

4

を使用$_SERVER['HTTP_REFERER']して要求ページを取得できますが、これは常に完全に信頼できるとは限りません。これを行うより良い方法は、特定のページに固有の非表示の入力をそのページのフォームに配置し、代わりにそれを確認することです。

于 2013-05-28T15:16:08.590 に答える
2

hidden確認したい値の入力フィールドを使用した方が良いと思います。

例えば:

book1.html

<form action="updatecart.php" method="post">
 <input type="hidden" name="filename" value="book1" />
</form>

book2.html

<form action="updatecart.php" method="post">
 <input type="hidden" name="filename" value="book2" />
</form>

そして、あなたはそれをチェックすることができます、

<?php

$filename = $_POST['filename'];

if ($filename === 'book1') {
 // INSERT BOOK1 DATA INTO DATABASE TABLE (SQL)
} else if ($filename === 'book2') {
 // INSERT BOOK2 DATA INTO DATABASE TABLE (SQL)
}
?>
于 2013-05-28T15:17:33.147 に答える