Я пытаюсь сохранить пользовательскую систему PHP. Я пытаюсь передать переменную на вторую страницу PHP. Ранее это делалось через форму с раскрывающимся списком:
<form METHOD=POST ACTION=\"awardedit.php\">
<input TYPE=\"hidden\" NAME=\"pagestep\" value=\"1\">
<select name=\"username\">
<option value=\"" . $username . "\">" . $username;
</select>
</form>
(каким-то образом даже без закрытия тега option это все же работало)
За ними следовали отдельные кнопки, которые определяли, куда он шел
«Awardedit.php»
Однако выпадающий список — это не тот путь, когда у нас большое количество пользователей. Удобство использования не велико.
Я пытаюсь выполнить запрос к базе данных, чтобы получить список пользователей, а затем отобразить пользователей в таблице вместе с теми кнопками, с помощью которых вы можете перейти к различным разделам на сайте wonit.php.
Я просто не могу понять, как передать переменную $ username без «form method = post action =ardedit.php»
Я знаю, как отобразить имя пользователя, чтобы показать имя пользователя, но я не знаю код для передачи через переменную.
Я извиняюсь, что это так плохо, но я действительно очень любитель и читаю и читаю, чтобы попытаться понять это (сессия, ajax, $ _POST), но я просто не могу понять, как реализовать это изменение ,
Вот следующие решения вашей проблемы:
использование ПОЛУЧИТЬ передать переменную на другую страницу:
Здесь как:
<a href="/awardedit.php?username=<?php echo $username; ?>" >Submit Username</a>
Замечания : Теперь он становится ссылкой, когда вы нажимаете на него, чтобы он прошел ваш username
переменные данные к вашему awardedit.php
стр.
И тогда на этой странице вы можете поймать значение переменной, используя следующий код:
<?php $username = $_GET["username"];
//And then do whatever you want to do with it
?>
Если вы хотите сделать это таким образом, то вы можете использовать следующий способ для этого:
использование COOKIES
если вы не хотите делать что-то небезопасное:
setcookie("username", $username, time()+5);
header("Location: awardedit.php");
А потом принеси печенье на свой awardedit.php
страница как:
if (isset($_COOKIE['username'])) {
$username = $_COOKIE['username'];
}
Тем не менее, если вы не хотите делать это таким образом, вы можете сделать это следующим образом, и это более безопасный способ:
Установите сессию так:
$_SESSION['username'] = $username;
И по вашему awardedit.php
страница для получения значения. Вы можете сделать это следующим образом:
$username = $_SESSION['username'];
echo $username;
Не забудьте запустить session_start()
заявление на обеих этих страницах, прежде чем пытаться получить доступ к $_SESSION
массив, а также перед отправкой любого вывода в браузер.
передать переменные через URL, href="localhost/myphp.php?name=jake"
и используйте GET в файле myphp.php, чтобы получить переменную, echo $_GET["name"];//jake