将处理页面中的变量发送回原始PHP页面

时间:2012-03-25 17:22:22

标签: php html variables

所以在PHP页面(第1页)上我有一些HTML,包括:

<form action="create_subject.php" method="post" >

进入包含MySQL的处理页面(第2页),如果没有任何错误,将执行该页面。如果(通过处理页面上的验证(第2页)检查)或不是,则设置某些变量,包括这个变量是否成功:

if (mysql_affected_rows() == 1){
   $success = 1;
   redirect_to("new_subject.php");
}

但是,如何将URL成功添加到URL中而不将其放入:

   redirect_to("new_subject.php?success=1");

我不能这样做,因为我需要做if语句,而且它只是“第2页”上的PHP所以我不能在里面做一个if语句

redirect_to("new_subject.php");

我知道我能做到

...
} else {
redirect_to("new_subject.php?success=1");
}

但这看起来很平凡而且非语义,特别是因为我有几个变量需要处理。

1 个答案:

答案 0 :(得分:0)

我不知道你为什么不把它变成成功= 1在网址中,因为这是最简单的方法,但你可以做一些像new_subject.php?success_1然后去

$url = explode("_", $_SERVER['QUERY_STRING']); //get an arry
$one = $url[1];