2010-04-07 55 views

回答

3

如果isset($_REQUEST['privacy_policy'])返回true,他們在框中打勾。如果不是,他們沒有。

+0

你總是可以用$ _GET或$ _POST替換$ _REQUEST,但是你沒有指定你正在使用的方法,所以我以$ _REQUEST結算。 – 2010-04-07 23:05:55

+0

對於額外的驗證,您可以始終確保提交的值等於您首先發送的任何內容,例如'$ _REQUEST ['privacy_policy'] =='yes'' – 2010-04-07 23:32:31

+1

公平點,但是請注意任何實現這個的人,你應該在左邊的isset中使用上面的內容,就好像對象沒有設置一樣,那麼PHP將會拋出一個E_NOTICE,並顯示E_ALL error_reporting級別,這是不好的做法。 – 2010-04-07 23:35:36

0

雖然您已要求進行PHP驗證,但您應該在客戶端網站以及 PHP驗證上提供javascript驗證。這提供了比服務器端驗證更快的響應。

有一點很重要,因爲兩者

  • 用戶可能沒有JavaScript的上
  • 你不能從客戶端反正:)相信任何打開

如果您在使用jQuery的其他任何東西,jQuery Validation插件使客戶端驗證非常簡單。