2013-02-14 2 views
-1

У меня возникла проблема с этой простой обработкой для формы в PHP.Если проверка оператора для пола

Мои переменные:

<?php 
$first = $_POST['first']; 
$last = $_POST['last']; 
$gender = $_POST['gender']; 
?> 

<?php 
if($_POST['submit'] == "submit") 
{ 
$errorMessage = " "; 
if(empty($_POST['$first'])) { 
    $errorMessage .= "<li>You forgot to enter your first name!</li>"; 
} 
if(empty($_POST['$last'])){ 
    $errorMessage .= "<li>You forgot to enter your last name!</li>"; 
} 
if(isset($_POST['$gender'] == 'Male')) 
    echo '<p><b>Hello, Mr ".$first."\\".$last." welcome to this weeks lesson on  PHP  programming!</b></p>'; 
}else { 
    echo '<p><b>Hello Ms. ".$first."\\".$last." welcome to this weeks lesson on PHP programming!</b></p>'; 
} 

?> 

Я пытаюсь проверить, если выбранный мужчина или женщина в моей пользовательской форме. Независимо от того, что они выбрали, мне нужно повторить заявление с г-ном или г-жой, за которым следуют их имя и фамилия, добро пожаловать на этот урок недели по программированию на PHP.

Я вытаскиваю $gender из радиоприемника. Я продолжаю получать ошибку в третьей инструкции if. Я мог бы действительно помочь кому-то помочь с этим. Заранее спасибо.

+1

Просто для начала, '$ _POST [ '$ первого'] 'должен быть' $ _POST [ 'первый']', и т.д. ... –

ответ

3

Вы писали:

if(isset($_POST['$gender'] == 'Male')) 

который становится:

if(isset(some_boolean_value)) 

Какая ошибка, поскольку isset() нуждается в переменной для проверки. Вы, вероятно, имел в виду:

if(isset($_POST['gender']) && $_POST['gender'] == 'Male') 
+0

Это на самом деле до сих пор говорят, что есть ошибка. Вздох. Я действительно боролся с этим. Спасибо за помощь, хотя, вы видите что-нибудь еще, что я делаю неправильно? –

+0

Да, у вас отсутствует фигурная скобка, как указывает Энтони. – nickb

+0

Это то, что я получил, если (isset ($ _ POST ['$ gender']) && $ gender == 'Male') { \t \t echo '

Привет, Mr ". $ First." \\ ". $ последний." добро пожаловать на этот урок недели по программированию на PHP!

'; \t} else { \t echo '

Hello Ms. ". $ First." \\ ". $ Last." добро пожаловать на этот урок недели по программированию на PHP!

'; \t} –

0

вы misssing а {после 'Мужской'))

if(isset($_POST['$gender'] == 'Male')) { 
echo '<p><b>Hello, Mr ".$first."\\".$last." welcome to this weeks lesson on  PHP   programming!</b></p>'; 
}else { 
echo '<p><b>Hello Ms. ".$first."\\".$last." welcome to this weeks lesson on PHP programming!</b></p>'; 
} 

попробовать что-то вроде этого

if(isset($_POST['gender'])){ 
if($_POST['gender'] == "male"){ 
    $gender= "Male"; 
}elseif($_POST['gender'] == "female"){ 
    $gender= "Female"; 
} 
if($gender== 'Male') { 
echo '<p><b>Hello, Mr ".$first."\\".$last." welcome to this weeks lesson on  PHP  programming!</b></p>'; 
}elseif($gender== 'Female') { 
echo '<p><b>Hello Ms. ".$first."\\".$last." welcome to this weeks lesson on PHP programming!</b></p>'; 
} 
}else { 
//no Gender set 
} 

также вы могли бы сделать так, если вам нравится

if(isset($_POST['gender'])){ 
if($_POST['gender'] == "male"){ 
    echo '<p><b>Hello, Mr ".$first."\\".$last." welcome to this weeks lesson on  PHP  programming!</b></p>'; 
}elseif($_POST['gender'] == "female"){ 
    echo '<p><b>Hello Ms. ".$first."\\".$last." welcome to this weeks lesson on PHP programming!</b></p>'; 
} 

}else { 
//no Gender set 
} 

Также вы можете оглянуться назад вы проверки ошибок

$errorMessage = " "; 

if(empty($first)) { 
$errorMessage .= "<li>You forgot to enter your first name!</li>"; 
} 
if(empty($last)) { 
$errorMessage .= "<li>You forgot to enter your last name!</li>"; 
} 
+0

Хорошо, так как я бы эхо из возвратного сообщения как

Hello Mr. (если они являются мужчины) $ первого $ последнего, Добра пожаловать на эту неделю урок на PHP Программирование

А потом наоборот, если $ гендер Женский? Я ценю вашу помощь. Спасибо. –

+0

Итак, у меня есть редактирование моего ответа, чтобы дать вам пример того, что вы могли бы сделать. – Anthony

+0

Большое спасибо Энтони. Вы даете мне пару хороших идей. Я попробую некоторые из них и посмотрю, что я придумал. –

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