GET 매개 변수 PHP [중복]
Oct 21 2020
HTML / PHP 웹 사이트 (내 .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>
이제이 이름을 differents 페이지에 구현하고 싶습니다. 내 현재 문제는 링크를 제공하고 내 웹 사이트의 다른 페이지를 클릭 한 후 [ "이름"]이 저장되지 않는다는 것입니다. 탐색하는 동안 첫 번째 주어진 URL에 사용 된 이름을 저장하고 싶습니다. 링크에서 이름을 변경하면 페이지도 자동으로 변경됩니다.
도움 감사합니다
답변
2 GrumpyCrouton Oct 21 2020 at 01:42
PHP 세션 또는 브라우저 쿠키를 사용해야합니다 .
세션 경로를 사용하여 페이지 시작 부분에 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>