0
所以我一直在創建一個窗體,將一些信息寫入數據庫。它應該被集成在Facebook標籤中。到目前爲止,它工作得很好,但在檢查表單提交時遇到了一些問題。我那樣做:
protected function isFormSubmission() {
return ($_SERVER["REQUEST_METHOD"] == "POST");
}
我的整個形式的檢查工作這樣的:
public function normForm() {
if ($this->isFormSubmission()) {
if ($this->isValidForm()) {
$this->processForm();
}
else {
$this->printForm();
}
}
else {
$this->printForm();
}
}
我的問題是,Facebook的某種方式返回TRUE爲($ _ SERVER [ 「REQUEST_METHOD」] == 「POST」 )當標籤被加載時立即。這意味着函數isValidForm()返回FALSE,並顯示所有的用戶輸入錯誤... 當我獨立於FB加載頁面,它工作正常...
這是該頁面的鏈接: https://ssl-account.com/sparfuchs.cash-back-info.com/sparfuchs_werden/index.php
爲什麼FB返回TRUE($ _SERVER [「REQUEST_METHOD」] ==「POST」),我該如何避免這種情況?
非常感謝,
朱利安
感謝我的解決方案是解決方案): '保護功能isFormSubmission($令牌){ 回報($ _ SERVER [ 「REQUEST_METHOD」] ==「POST」)&& isset($ _ SESSION [$ token])&&!$ this-> isEmpty($ token); } –