2011-02-23 53 views
0

有什麼方法可以設置發佈參數嗎?有沒有辦法設置發佈參數?

當我提交表單時,我想設置一個變量(我動態給出一個值)作爲後置參數。

這可能嗎?

sf 1.4

+0

你說你給它一個值動態...何時何地:通過JS當用戶填寫表格?提交後在後端? – yitznewton 2011-02-23 14:13:53

回答

1

是的,沒有。這取決於你實際想要達到的目標。

php中的參數存儲在$_POST超級全局變量中,就你的php代碼而言,它只是一個全局數組。因此,您可以執行以下操作:

$_POST['my_key'] = $value; 

此方法也可用於處理髮布的值。但是如果您需要添加帖子變量,那麼我會在設計中遇到嚴重的問題。

+0

謝謝,你說過:「但是如果你需要添加變量,我會在你的設計中遇到一個嚴重的問題。」爲什麼? – ziiweb 2011-02-23 13:45:11

+0

因爲在網絡開發中,與桌面或移動開發不同,您有一個請求生命週期。你應該與它合作,而不是反對它。另外,'$ _POST'是一個超級全局,作爲一個PHP開發者,你應該知道全局變量是非常糟糕的做法。所以如果你發現自己依賴他們,那麼重新評估你正在做的事情通常是一個好兆頭,因爲有更好的方法。 – xzyfer 2011-02-23 22:32:17

0

我不是100%確定你在問什麼,但是如果你正在使用javascript來設置一個變量,那麼將它添加爲一個隱藏字段,你的javascript將設置哪個然後將隨窗體一起發送。

如果你的意思是你要設置給一個字段的默認值,那麼你可以做的是,在窗體類

class myForm extends sfForm 
{ 
    public function configure() 
    { 

    $this->setDefault('fieldName', 5); 
    } 
} 
相關問題