2012-07-08 56 views
-1

我知道有幾種方法可以將變量傳遞給另一個頁面以用於表單。但是有沒有可靠的方法將變量傳遞給另一個頁面?使用會話,HTTP POST或其他傳遞變量

POST

First form in the page 
$firstName= 'Sarah'; 
$lastName = 'Lim'; 
$name = $firstName.' '.$lastName; 
<form id="Staff" name="Staff" method="post" action="nextpage.php" enctype="multipart/form-data"> 
<input name="name" type="text" id="name" value="<?php echo $name?>"/> 
<input type="submit" name="submit" value="Submit"> 
</form> 

Passing variable to nextpage.php 
$StudName = $_POST['name']; 
$split = preg_split('/[ \.]/', $StudName); 
echo $split[0].$split[1]; 

在這種情況下,我必須使用會話變量傳遞給nextpage.php。有沒有其他更安全的方式或整潔的方式?就好像我在表單中有很多字段一樣,在第二頁中會有很多「$ _POST ['...']」。

回答

0

我能想到的唯一安全的方法是使用https,如果你正在尋找整潔的代碼,你可以做一些像$ p = $ _POST;這會讓你做echo $ p ['blah'];例如。

+0

是的,這是我現在正在做的。所以我認爲這是最好的代碼來使用會話來傳遞變量? – JLearner 2012-07-08 07:20:25

+0

不一定,它取決於你需要多長時間需要這些變量,如果它像登錄一樣使用會話,如果它將數據插入數據庫使用後。只是我的意見,有很多方法來剝皮這隻貓。 – Dale 2012-07-08 07:22:58

+0

如果你要參加會議,你可以這樣做,$ s =&$ _SESSION;現在,當您更改$ s時,您直接影響$ _SESSION。 – Dale 2012-07-08 07:24:30

相關問題