form.html→page1.php→page2.php
というようなページをつくり、form.htmlでテキストエリア等<form>を使いpage1.phpにデータ:nameを送るとします。
その際$name = $_POST['name'];とするとphpでの変数になってしまってpage1のhtml上では認識されませんよね?
page1からpage2に移動するときにform.phpでいれたnameのデータも
<input type="hidden" name="名前" value="name">
というように使いたいのですがその際page1内でphpでの$nameをhtmlのnameに代入というかデータの受け渡しが必要になるかと思うのですがそれはどのように記述すればいいのでしょうか?
ご教授よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
1.hiddenで値を回す(大抵は「値を引き継ぐ」と呼ばれます)
[form.php]
<form action="page1.php" method="POST">
<input type="text" name="name" />
<input type="submit" />
</form>
[page1.php]
<form action="page2.php" method="POST">
↓そのまま$_POSTの値を突っ込むとxssなどバグの温床になるんだけど。
<input type="hidden" name="name" value="<?php echo htmlspecialchars($_POST['name']); ?>" />
<input type="submit" />
</form>
[page2.php]
上記だとHTMLを排除された値が渡ってくることに注意
<?php echo $_POST["name"]; ?>
2.sessionを使って値を保持する
[form.php]
(snip)
[page1.php]
<?php
session_start();
$_SESSION['name'] = $_POST['name'];
?>
[page2.php]
<?php
session_start();
echo $_SESSION['name'];
sessionを使った方がセキュリティ的には強固 かつ 作成者的に負担が少ないので
個人的には2.をお勧めしたいところ。
cookieが使えないのであれば1.しか手法がありませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで入力フォームでデータを確...
-
foreachがうまく動かない
-
ファイル名を変更してアップロ...
-
$a = ( $b == $c ) ? $d、 この...
-
XMLをツリー形式で表示
-
if文のなかで
-
フォームでのリセットを使う方法
-
PHPでURLにジャンプするには?
-
POSTデータのNAME属性をVALUEに...
-
ラジオボタンを押すと、表示が...
-
PHPでCookieを使った訪問回数に...
-
PHPとHTML+Xamppの掲示板で画像...
-
PHPでユーザー情報を入力して簡...
-
セッションを使わずに遷移先画...
-
エラーを元の画面に表示させるには
-
チェックボックスの必須項目指定
-
チェックボックスがチェックさ...
-
PHP・MYSQLで複数のチェックボ...
-
JavaScript変数をPHPへ渡す
-
配列をhiddenで
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
重複を防ぐ記述について教えて...
-
VBA で、スペースを含むファイ...
-
PHPで入力フォームでデータを確...
-
Flaskでサーバー立ち上げに関して
-
phpで変数を使ってcopyできない
-
ファイル名を変更してアップロ...
-
PHPからHTMLへの変数の受け...
-
$_SESSIONに渡した後はそのまま...
-
テキストボックスの値を取得したい
-
openCVのトラックバーについて
-
scanfでの読み込み文字数制限
-
アップロードファイル名の文字化け
-
PHP MySql 画像を取得
-
Fortranでのファイル名操作につ...
-
ポインタ配列をfscanfで読み込...
-
UPDATEできない
-
WordのIDataObject::GetData呼...
-
C# 同じ処理をまとめたい
-
POSTの項目に追加
-
イタリア人がCatherineと聞いた...
おすすめ情報