回答受付が終了しました

ID非公開

2021/5/6 19:12

33回答

phpとhtmlについて質問です。フォームの送信先(action)を自分自身にした場合、送信ボタンを押した瞬間に今まで記憶していた変数の中身は忘れますか?

PHP | HTML、CSS19閲覧

回答(3件)

0

そもそも別のプロセスだからね、忘れる以前に入ってないです。

0

>phpとhtmlについて質問です。フォームの送信先(action)を自分自身にした場合、送信ボタンを押した瞬間に今まで記憶していた変数の中身は忘れますか? 忘れます >また、もしも忘れる場合は送信ボタンが2つ以上あり送信先が自分自身のページを作る場合は重要な変数はその都度postするのでしょうか? 通常、必要な変数はその都度postします。 ただし、セッションを使えばサーバー側にデータを保持でします。 蛇足ですが(バックエンドを目指すなら関係ないですが)、もしフロントエンドをガッツリやりたいなら、下記「実用的なWebページ」を参考に、実際に「実用的なWebページ」を作ってみると良いでしょう。 実用的なWebページ http://ashtarte.pa.land.to/utf8/smt.cgi?r+twilight/&bid+00000037&tsn+00000037&bts+2021/03/21%2013%3A55%3A19& 「PC、タブレット、スマホ」などで解像度は機種ごとに違うので、特定の解像度に依存しないユーザー・フレンドリー(PCフレンドリー、タブレット・フレンドリー、スマホ・フレンドリー)なページが推奨されます。 Chromeのモバイル・エミュレーターで「PC、タブレット、スマホ」の各解像度をチェックしてみればユーザー・フレンドリーが如何に重要か解るでしょう。 Chromeのモバイル・エミュレーターで「PC、タブレット、スマホ」の各解像度をチェックするのは、それほど難しく無いので、実際にチェックしてみると良いでしょう。

1

>送信ボタンを押した瞬間に今まで記憶していた変数の中身は忘れますか? phpスクリプトはhtmlをブラウザに返した時点で終了しています。なので、ブラウザにhtmlが表示されているタイミングではきれいさっぱり何もない状態です。 >重要な変数はその都度postするのでしょうか? それ(type="1hidden"のinput要素を配置する)でもいいですが、クライアント側のhtmlに埋め込むと改竄される可能性が高くなります。重要なデータであればセッションで持ちまわったりします。 https://www.php.net/manual/ja/session.examples.basic.php >送信ボタンが2つ以上 送信ボタンのname属性値(もしくはvalue属性値)を変えればどちらのボタンでPOSTされたのかは判別可能ですよね。

1人がナイス!しています