Я пытаюсь передать некоторые параметры и переменные с одной страницы Икс на другую страницу Y
Моя параметризованная часть выглядит так:
x?path=1&edu=4&cert=
Как я могу легко передать эти значения на другую страницу с помощью php?
Примечание: часто раз cert
var не имеет значения.
Например:
У меня есть файл x.php
который генерирует URL как: xx.xxx.xxx.xxx/p?path=1&edu=4&cert=
, Мне нужно тогда использовать это url
в y.php
— как я могу это сделать?
Примечание: я не могу использовать платформу для этого приложения
Спасибо
Получая параметры на странице x, сохраните их в переменных и добавьте в ссылку на страницу y. Есть лучшие способы, но они зависят именно от того, что вы хотите сделать.
Простой пример ниже.
x.php? Путь = 1&Edu = 4&серт =
<?php
$path=$_GET['path'];
$edu=$_GET['edu'];
$cert=$_GET['cert'];
$params = "?path=".$path."&edu=".$edu."&cert=".$cert;
?>
<a href="y.php<?php echo $params ?>">Link to page Y with params obtained from page X</a>
Результатом будет y.php? Path = 1&Edu = 4&серт =
Неважно, если у вас нет значения в сертификате, оно передается как сертификат =
попробуйте использовать расположение заголовка
$path=$_GET['path'];
$edu=$_GET['edu'];
if(!isset($_GET['cert'])) header("Location: y.php?edu={$edu}&path={$path}");
else $cert = $_GET['cert'];
Я не понимаю, что вы хотите, но попробуйте это:
<?php
$url = 'http:localhost/test.php?path=1&edu=4&cert=';//generated url
parse_str(parse_url($url)['query']);//get parameter on url
include("y.php");
<?php
//!\ you must secure this value /!\
var_dump($path);
var_dump($edu);
var_dump($cert);
Отправляете ли вы какую-либо форму ??? Если вы переходите от x.php к y.php через какое-то событие, например, нажатие кнопки, то вы можете выполнить ajax-вызов и легко получить параметры на другой странице.
лайк <input name="" type="button" onclick="showHint($x);" value="click on me!" id="start" />//wher $x=1 your value
<div id="txtHint"></div>
Вы можете написать функцию как
<script>
function showHint(path) {
if (path.length == 0) {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "y.php?p=" + path, true);
xmlhttp.send();
}}
</script>`
Теперь в y.php вы можете поймать параметр как
$path= $_REQUEST["p"];
Таким образом, вы можете передавать параметры с одной страницы PHP на другую.
Я не знаю, хотите ли вы такого или чего-то еще.