GETパラメータPHP [重複]
Oct 21 2020
HTML / PHP Webサイト(.php内のHTMLコード)があります
$ _GET ["name"]メソッドを使用して、送信するリンクにゲストの名前を書き込むことができます(例:mywebsite.com/index.php?name = Mike)。これが私が使用するコードです:
<p class="guest_info">
<?php echo " " . $_GET["name"]; ?>
<img alt="account_avatar" src="./index_files/avatar.svg">
</p>
さて、この名前を別のページに実装したいと思います。私の現在の問題は、リンクを指定してWebサイトの別のページをクリックした後、["name"]が保存されないことです。ナビゲート中に最初に指定したURLで使用されている名前を保存したいのですが、リンク内の名前を変更すると、ページも自動的に変更されます。
助けてくれてありがとう
回答
2 GrumpyCrouton Oct 21 2020 at 01:42
PHPセッションまたはブラウザのCookieを使用する必要があります。
セッションルートを使用して、ページの最初に必ずを追加してくださいsession_start()。
次に、値をセッション値として保存できます。
if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
$_SESSION['name'] = $_GET['name'];
}
これで、そのコードの後のどこでも$_SESSION['name']、セッションが続く限り、値にアクセスするために使用できます。
freefall Oct 21 2020 at 01:29
ためには$_GET['name']、ページからページへ永続化するために、あなたは、URLのクエリ文字列でそれを渡しておく必要があります。たとえば、次のようなものです。<a href="index.php?name=<?php echo $_GET['name']; ?>">Link</a>