2012-03-25 85 views
0

所以我有一些HTML,包括:一个PHP页面上从处理页面发送变量回到原来的PHP页面

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

都到处理页面(2)含如果没有任何错误,将会执行MySQL。如果有(通过处理网页上的验证(第2页)检查),或都没有,某些变量的设置,包括这一个,如果它是成功的:

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

但是,我怎么会包括$成功进入没有把它作为网址:

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

我不能这样做,因为我需要做的if语句,而且只有在“第2页” PHP,所以我不能做内部

if语句
redirect_to("new_subject.php"); 

我知道我可以做

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

但是这看起来很平凡和非语义,特别是因为我有几个变量进行处理。

+0

请大家看看[这个问题](http://stackoverflow.com/questions/3045097/php-redirect-and-send-data-via-post)。 – 2012-03-25 17:26:47

+0

大致的想法:将相关变量放在一个assoc中。数组并执行array_explode()以生成查询字符串。当然需要颗粒化。 – Daxcode 2012-03-25 17:27:57

回答

0

我不知道为什么你不会把它像成功= 1的URL,因为它是这样做的最简单的方法,但你可以做类似new_subject.php?然后success_1去

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