2012-03-25 46 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]; 
相關問題