2015-12-12 3 views
-1

Обычно я тестирую значения переменной $ _POST, прежде чем использовать их, что отлично работает. Однако; теперь, когда переменная $ _POST является массивом, я столкнулся с проблемой. У меня есть набор из шести флажков, которые используют один и тот же массив имен. После отправки и если ошибки проверки обнаружены, я хочу запомнить и установить эти флажки. Поэтому я попытался использовать тот же формат, который я использовал для других полей, но на этот раз я получаю синтаксическую ошибку, и страница не отображается. Это код, который я попробовал:

<?php if(isset($_POST["projectOptions"])) && if(in_array('socialMedia', $_POST["projectOptions"])) echo ' checked="checked"';?>

и это ошибка, я получаю:

PHP Parse error: syntax error, unexpected T_BOOLEAN_AND.

Может ли кто-нибудь увидеть, что я делаю неправильно? Или, если это не правильный путь, пожалуйста, покажите мне правильный путь.

Спасибо за любую помощь.

+1

Count ')' и '(' И читаем о синтаксисе 'if'. –

+1

также, имеют ли ваши флажки' name = "projectOptions []" 'используя скобки? –

+0

@u_mulder Согласно моему счету все (и) совпадение – CharlesEF

ответ

3

Правильный синтаксис для нескольких операторов в if заключается в следующем:

if ($a && $b) 

Синтаксис

if ($a) && if ($b) 

является недействительным.

Наконец:

if(isset($_POST["projectOptions"]) && in_array('socialMedia', $_POST["projectOptions"])) 
    echo ' checked="checked"'; 
+1

Итак, я угадайте их '&& if (in_array' следует читать как' && (in_array' then, correct? edit: не на основе ответа Мартина. Я только что увидел, что он всплывает сейчас lol –

1
<?php 
if(isset($_POST["projectOptions"]) && in_array('socialMedia', $_POST["projectOptions"])){ 
echo ' checked="checked"'; 
} 
?> 
  • Вы должны Объединить If положения, не закрывая кронштейн ). IF все верно: if оператор TRUE и выполняет.

Для ясности я немного расширил приведенный выше код.

+0

Спасибо за ваш вклад, я сегодня мертв. , u_mulder получает галочку, потому что он был первым. – CharlesEF

+0

@CharlesEF не беспокоится, я видел, как его ответ появился, когда я писал. Мозг мертвых часов случиться со всеми нами, и хорошо, чтобы получить новый набор глаз на путаницу. – Martin

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