将参数var / value传递给第二页Php

时间:2014-12-16 15:50:02

标签: php variables parameter-passing

我正在尝试将一些参数变量和变量从一页 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 - 我该怎么做?

注意:我无法使用此应用程序的框架

由于

4 个答案:

答案 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)

我不明白你想要什么,但试试这个:

x.php

<?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");

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页面。 我不知道你是否想要这种东西或其他东西。