a页面<form action="b.php" method="post">
<input id="a1" type="text" value="guanjianzi" name="a1" />
<input type="submit" value="tijiao"/>
</form>
b页面<a href="b.php?id=".$row["url"]."" target="_self" >".$row["title"]."'.$_POST["a1"].'</a>
<li>".$row["name"]."'.$_GET["id"].'</li>
数据库query出$row["url"],$row["title"]和$row["name"]b页面接受a页面的值,与出的$row["title"]组成一个词组,生成一个超链。
点击该超链,获取超链时URL变化传递过来的值和$row["name"]组成新单词,生成到UL LI里面。现在当刷新b.php,URL不变化,依旧是b.php时,$_POST["a1"]不会丢失;
当URL变化为b.php?id=".$row["url"]."时,$_POST["a1"]值会丢失。
请问各位大侠如何解决?谢谢。
<input id="a1" type="text" value="guanjianzi" name="a1" />
<input type="submit" value="tijiao"/>
</form>
b页面<a href="b.php?id=".$row["url"]."" target="_self" >".$row["title"]."'.$_POST["a1"].'</a>
<li>".$row["name"]."'.$_GET["id"].'</li>
数据库query出$row["url"],$row["title"]和$row["name"]b页面接受a页面的值,与出的$row["title"]组成一个词组,生成一个超链。
点击该超链,获取超链时URL变化传递过来的值和$row["name"]组成新单词,生成到UL LI里面。现在当刷新b.php,URL不变化,依旧是b.php时,$_POST["a1"]不会丢失;
当URL变化为b.php?id=".$row["url"]."时,$_POST["a1"]值会丢失。
请问各位大侠如何解决?谢谢。
if($_POST["submit"]) {
$_SESSION["a1"] = $_POST["a1"] ;
}
?>....
<a href="b.php?id=".$row["url"]."" target="_self" >".$row["title"]."'.$_SESSION["a1"].'</a>
<li>".$row["name"]."'.$_GET["id"].'</li>
链接的写法你自己研究。
funfun5433大侠:什么意思啊?小弟愚钝,没看明白……
print_r($_REQUEST);
if($_POST["submit"]) {
$_SESSION["a1"] = $_POST["a1"] ;
}
?>....
<a href="b.php?id=".$row["url"]."" target="_self" >".$row["title"]."'.$_SESSION["a1"].'</a>
<li>".$row["name"]."'.$_GET["id"].'</li>
我不想把值写到URL里,万一有人在submit时填了URL不允许的符号,就会产生错误。8楼的方法或许可行,先把$_POST的值存到SESSION里。
但是不知道为什么,我输出$_SESSION["a1"]的值为空?
是不是因为我A页面有2个submit?(还有一个用在别的地方)
或者在B页面里保存SESSION时这么写
if($_SERVER['REQUEST_METHOD']=="POST") {
$_SESSION["a1"] = $_POST["a1"] ;
}
$_SESSION["a1"] = $_POST["a1"] ;
}
<a href="b.php?id=".$row["url"]."" target="_self" >".$row["title"]."'.$_SESSION["a1"].'</a>
<li>".$row["name"]."'.$_GET["id"].'</li>打开b.php?id=".$row["url"]."后还是丢失了$_SESSION["a1"]的值。
哭……
中秋快乐……(有点马后炮了)国庆快乐吧。
这个问题,你有办法的吧。
if($_SERVER['REQUEST_METHOD']=="POST") {
$_SESSION["a1"] = $_POST["a1"] ;
}
继续哭……
if($_SERVER['REQUEST_METHOD']=="POST") {
$_COOKIE["a1"] = $_POST["a1"] ;
}
我尝试在a页面就设置$_SESSION,但还是会丢失,点一下改变了b页面的URL地址,a页面传过来的值就丢失了。page asession_start();
if($_POST)
{
$_SESSION['post'] = $_POST;
}
page bsession_start();
if(!$_POST)
{
$_POST = $_SESSION['post'];
}