Я хотел бы создать переменную на одной php-странице, а затем использовать ее на другой php-странице, можно ли это сделать?Как я могу отправить переменную через php-страницы
ответ
вы можете положить что-то в переменной сеанса, которая может быть доступна на любой странице
Если вы беспокоитесь о связи двух PHP-страниц, вы можете просто добавить его к ссылке:
one.php:
<a href="two.php?variable=<?php echo rawurlencode($variable);>"link</a>
two.php:
<?php echo htmlspecialchars($_GET['variable']); ?>
Использовать переменные сеанса.
Прежде всего, каждая страница, на которой вы хотите использовать сеансы, должна иметь функцию session_start(); объявленный в верхней части каждой страницы. Затем вы можете использовать сеанс суперглобальный для хранения вещей.
Page1.php:
<?php
session_start();
$_SESSION['variable_name'] = 'some string';
?>
Page2.php:
<?php
session_start();
echo $_SESSION['variable_name'];
?>
page2.php покажет: некоторые строки
Вы можете хранить строки, Интс, массивы и т.д. удачи.
@ p.campbell спасибо, я немного смутился там, потому что я был посреди дела, что ты сделал, ты просто избил меня на 10 секунд. – TamDenholm
Существует много способов сделать это, в зависимости от вашей установки и ваших потребностей.
- Одним из наиболее распространенных способов является использование переменных session. Это сохранит значение (-ы) на стороне сервера таким образом, который доступен в любом месте приложения PHP. Значение, в конечном счете, истечет и будет потеряно, если не сохранится в другом месте.
- Вы можете сохранить значение в cookie. Это означало бы, что браузер будет отправлять значение каждый раз, когда он обращается к странице, поэтому есть немного больше сетевых издержек. Это позволит вам установить, чтобы cookie никогда не заканчивался, поэтому значение сохраняется при нескольких посещениях веб-сайта. Тем не менее, файлы cookie также находятся в распоряжении пользователей, поскольку они хранятся на стороне клиента. Некоторые пользователи могут не разрешать вам устанавливать файлы cookie, некоторые из них могут удалить их позже и т. Д.
- Вы можете сохранить это значение в каком-то постоянном хранилище на стороне сервера, например database или даже просто file. Это позволит вам управлять сервером данных и отделять его персистентность от приложения PHP, поскольку приложения более преходящи и ненадежны для долговременного сохранения данных.
- Вы даже можете добавить значение к гиперссылкам на одной странице, чтобы передать его в качестве параметров URL на другие страницы. Что-то вроде:
<a href="otherpage.php?value=<?php echo urlencode($someValue) ?>">click here</a>
Это позволит вам передать значение на следующей странице, а затем полностью забыть об этом после того, как оно будет использовано, если вам не нужно его хранить ни для чего другого.
Как и во многих других случаях, у вас есть много вариантов.
Вам нужна переменная сеанса. Сделать это следующим образом:
$_SESSION['my_var'] = 'your_value';
Тогда вам просто нужно использовать $_SESSION['my_var']
везде вам это нужно как глобальная переменная. Обратите внимание, что вы должны положить session_start();
в первую строку ваших файловых кодов везде, где хотите работать с PHP-сессиями.
- 1. Как я могу сохранить переменную через действия?
- 2. как я могу отправить XML через URL
- 3. Как я могу отправить форму через POST?
- 4. Как я могу отправить PLIST через bluetooth?
- 5. Как отправить переменную через API Javascript FormData
- 6. Как отправить переменную wstring через сокет?
- 7. отправить переменную js через iframe?
- 8. Я не могу отправить данные через Bluetooth
- 9. как я могу отправить сообщение?
- 10. Как я могу отправить переменную xml по значению опции select?
- 11. Как я могу отправить в шаблон DJANGO переменную текущих данных?
- 12. Как я могу отправить и получить переменную PHP
- 13. Как я могу отправить переменную из функции в вложенную функцию
- 14. Как я могу отправить переменную от контроллера к поведению? cakePHP
- 15. Как отправить и получить переменную структуру через через трубу
- 16. Могу ли я отправить переменную php в качестве вложения
- 17. Lua: как я могу указать на элемент массива через переменную?
- 18. Python pandas, как я могу передать двоеточие «:» указателю через переменную
- 19. Как я могу получить HTML-элемент с jQuery через переменную?
- 20. Как я могу определить тип битовой строки через переменную
- 21. Java: как я могу указать элемент массива через переменную?
- 22. как я могу передать переменную
- 23. Как я могу запросить переменную?
- 24. как я могу разместить переменную?
- 25. Как я могу очистить переменную?
- 26. Как я могу отправить div через узел js?
- 27. Как я могу отправить массив строк через залп?
- 28. Как я могу отправить поток с определенной позицией через wcf?
- 29. Как я могу отправить изображение из приложения Android через MMS?
- 30. Как я могу отправить вложение через почту в приложении Android?
Как эти две php-страницы связаны друг с другом? Со ссылкой в браузере? Это так: [PHP Variable - Multiply pages] (http://stackoverflow.com/questions/6998386/php-variable-multiply-pages)? – hakre