2013-07-17 3 views
-3

У меня есть это неуравновешенное смещение и не могу найти, почему. Это происходит, когда перенаправление, когда оно отклоняет ложную форму. пожалуйста помоги.Неопределенное смещение: 0

Это область, играющая вверх по трем линиям ниже.

if ($_POST['FirstName'] == "" || $_POST['LastName'] == "" || $_POST['Email'==""] ||     
    $_POST['Phone'==""] || $_POST['Mobile'==""] || $_POST['Address'==""] || 
    $_POST['City'==""] || $_POST['Town'==""] || $_POST['Country'==""]){ 


    $redirect= sprintf("order.php?error=true&name=%s", $_SESSION['order']['product']); 
    if (!$_COOKIE['PHPSESSID']) { 
     $redirect .= '&'.SID ; 
    } 
     header(sprintf("Location: %s", $redirect)); 
     exit; 

    } 
+4

почта полная ошибка! –

ответ

6

Это:

$_POST['Email'==""] 

должно быть:

$_POST['Email'] == "" 

и тот же для всех остальных полей.

3

Возможно, это связано с тем, что ваши закрывающие кронштейны ] смещены. То есть,

$_POST['Address'==""] 

должен быть

$_POST['Address']=="" 
2

Заменить

if ($_POST['FirstName'] == "" || $_POST['LastName'] == "" || $_POST['Email'==""] ||     
    $_POST['Phone'==""] || $_POST['Mobile'==""] || $_POST['Address'==""] || 
    $_POST['City'==""] || $_POST['Town'==""] || $_POST['Country'==""]){ 

С

if ($_POST['FirstName'] == "" || $_POST['LastName'] == "" || $_POST['Email'] == "" ||     
    $_POST['Phone'] == "" || $_POST['Mobile'] == "" || $_POST['Address'] == "" || 
    $_POST['City'] == "" || $_POST['Town'] == "" || $_POST['Country'] == ""){ 

Обратите внимание, прежде чем вы имели $_POST['Email'==""] вместо $_POST['Email'] == ""

Вы должны также проверить, установлены ли они с помощью isset(), прежде чем проверять, пусты ли они.

Смежные вопросы