我正在尝试将一些参数变量和变量从一页 x 传递到另一页 y
我的参数化部分如下:
x?path=1&edu=4&cert=
如何使用php轻松将这些值传递到另一个页面?
注意:cert
var经常没有值。
例如:
我有一个文件x.php
,它生成了一个网址:xx.xxx.xxx.xxx/p?path=1&edu=4&cert=
。我需要在url
中使用此y.php
- 我该怎么做?
注意:我无法使用此应用程序的框架
由于
答案 0 :(得分:1)
在第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&amp; edu = 4&amp; cert =
如果您没有cert中的值,它将作为cert =
传递答案 1 :(得分:0)
尝试使用标题位置
$path=$_GET['path'];
$edu=$_GET['edu'];
if(!isset($_GET['cert'])) header("Location: y.php?edu={$edu}&path={$path}");
else $cert = $_GET['cert'];
答案 2 :(得分:0)
我不明白你想要什么,但试试这个:
<?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);
答案 3 :(得分:0)
你提交任何表格吗?如果你是通过点击按钮等事件从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"];
像这样你可以将params从一个php页面传递到另一个php页面。 我不知道你是否想要这种东西或其他东西。