Как передать переменную без формы

Я пытаюсь сохранить пользовательскую систему 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), но я просто не могу понять, как реализовать это изменение ,

3

Решение

Вот следующие решения вашей проблемы:

ПОЛУЧИТЬ :

использование ПОЛУЧИТЬ передать переменную на другую страницу:

Здесь как:

<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 массив, а также перед отправкой любого вывода в браузер.

1

Другие решения

передать переменные через URL, href="localhost/myphp.php?name=jake" и используйте GET в файле myphp.php, чтобы получить переменную, echo $_GET["name"];//jake

0

По вопросам рекламы [email protected]