我的问题是如何切片PHP代码并执行? 我创建一个带循环的子网址,我想将子网址添加到主网址。
例如
子网址为:& a = 1& b = 2& c = 3
主网址为:http://#site#.com/
实际上我想用这种方式用header()代码重定向到某个页面!
像这样的代码......
<?php
/////////////////slice 01/////////////////
header("location:
/////////////////slice 01/////////////////
/////////////////slice 02/////////////////
echo $_SERVER['HTTP_REFERER'];
for($i=0;$i<5;$i++)
{
if(!empty($link[$i]))
{
echo "&";
find_link($link[$i]);
}
}
/////////////////slice 02/////////////////
/////////////////slice 03/////////////////
");
/////////////////slice 03/////////////////
答案 0 :(得分:0)
我无法完全理解你想要实现的目标,但你可以使用爆炸功能
$subarray = explode("&",$sub_url);
这将为您提供子网址中的数组值。 并在重定向后
header("location:".$_SERVER['HTTP_REFERER']."?".implode("&",$subarray));
答案 1 :(得分:0)
我想你想要做的是获得网址的一部分 www.site.com/page1/&a=1&b=2&c=3
然后将其与标题位置组合并重定向到该位置 www.site.com/page2/&a=1&b=2&c=3
首先,您需要在网址中声明值 http://#site#.com/page1?a=1&b=2&c=3
然后在php中使用以下代码,如果您使用面向对象的方法
<?php
//get values from first url
if (isset($GET['a'], $GET['b'], $GET['c'])){
//store the values in variables
$a = $GET['a'];
$b = $GET['b'];
$c = $GET['c'];
//pass the variables to the function
$yourclassvariable->yourfunctionname($a,$b,$c);
// after function is successful pass values to new url
header("location:www.site.com/page2?a=$a&b=$b&c=$c");
}
?>
这应该可以解决您的问题