※ ChatGPTを利用し、要約された質問です(原文:ファイル間のデータの受け渡しについて hidden? session?)
ファイル間のデータの受け渡しについて hidden? session?
このQ&Aのポイント
ファイル間のデータの受け渡しについて、hiddenを使用した方法とセッションを使用した方法があります。
ファイル間のデータの受け渡しについて、hiddenを使用する方法とセッションを使用する方法があります。hiddenを使用する場合は、フォームの値をhiddenフィールドに格納して次のページに送信します。セッションを使用する場合は、フォームの値をセッションに保存して次のページで取得します。
ファイル間のデータの受け渡しには、hiddenフィールドまたはセッションを使用する方法があります。hiddenフィールドを使用する場合は、フォームにhiddenフィールドを追加し、次のページにデータを送信します。セッションを使用する場合は、フォームの値をセッションに保存して次のページで取得します。どちらの方法も安全性に注意が必要です。
ファイル間のデータの受け渡しについて hidden? session?
1.php
(フォームを表示)
2.php
(入力内容の確認ページ)
3.php
(最後のページ、送られた値を使用し、メール送信やデータベースに書き込むなどの処理をしたい。)
とhiddenを使い、3つのファイルを作成しました。
ファイル"1.php"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title></title>
</head>
<body>
<form action="2.php" method="post">
<input type="text" name="data1" value="データその1">
<input type="hidden" name="data2" value="隠しデータ">
<input type="submit" name="" value="送信">
</form>
</body>
</html>
ファイル"2.php"
<?php
echo "<h1>確認ページ</h1>";
echo $_POST[data1]."<BR>";
echo $_POST[data2];
print<<<_HOGE_
<form action="3.php" method="post">
<input type="hidden" name="data1" value="$_POST[data1]">
<input type="hidden" name="data2" value="$_POST[data2]">
<input type="submit" name="" value="送信">
</form>
_HOGE_;
?>
ファイル"3.php"
<?php
echo $_POST[data1]."<BR>";
echo $_POST[data2];
?>
2.phpの(入力内容の確認ページ)を見ているときに、他の人が2.phpにアクセスして入力内容を盗み見る事は出来るのでしょうか?
(2.phpに直接アクセス出来ないように、リダイレクト処理はするつもりですが。)
2.phpから3.phpに値を渡す場合、このようなhiddenの使い方は間違っていますか?
セッションを使った方が良いのでしょうか?
補足
ありがとうございます! チェック機構というのは、バリデーションチェックというやつでしょうか。 正しいメールアドレスなのか、XSS対策などは行っています。 ご紹介して頂いたページで勉強させて頂きます。