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

将变量从处理页面发送回原始PHP页面,php,html,variables,Php,Html,Variables,因此,在PHP页面(第1页)上,我有一些HTML,包括: <form action="create_subject.php" method="post" > 但是,我如何在URL中包含$success而不将其作为: redirect_to("new_subject.php?success=1"); 我不能这样做,因为我需要做if语句,而且“第2页”上只有PHP,所以我不能在里面做if语句 redirect_to("new_subject.php"); 我知道我能做到 ..

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

<form action="create_subject.php" method="post" >
但是,我如何在URL中包含$success而不将其作为:

   redirect_to("new_subject.php?success=1");
我不能这样做,因为我需要做if语句,而且“第2页”上只有PHP,所以我不能在里面做if语句

redirect_to("new_subject.php");
我知道我能做到

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

但是这看起来很平常,没有语义,特别是我有几个变量要处理。

我不知道为什么你不把它像success=1一样放在url中,因为这是最简单的方法,但是你可以做一些像new\u subject.php?success\u 1这样的事情,然后就去做

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

请看一看。大致的想法是:将相关变量放入一个assoc.数组中,并执行一个array_explode()来生成查询字符串。当然需要颗粒化。
$url = explode("_", $_SERVER['QUERY_STRING']); //get an arry
$one = $url[1];