2017-02-06 8 views
-1

Я пытаюсь создать форму в php с инструкцией else/if, которая запрашивает у пользователя их имя и возраст. Он приветствует их приветственным сообщением и их именем, а затем, если их возраст составляет 16 лет или старше, заявление echos «Вы достаточно взрослые, чтобы добровольно участвовать в нашей программе». Если пользователь находится в возрасте до 16 лет, заявление будет эхо «К сожалению, попробуйте еще раз, когда вы старше Вот мой код:Почему мой PHP-код не работает правильно?

<form action="" method="post"> 
Name: <input type="text" name="postName"> 
Age: <input type="text" name="age"><br /><br /> 
<input type="submit"> 
</form> 
<br /> 

Hello, 

<?php 

echo $_POST['postName']; 

?> 

! 
<br> 


<?php 

$age = 'age'; 

if ($age>=16) 
{ 

    echo $_POST["you are old enough to volunteer for our program!"]; 
} 

else { 
    echo $_POST["Sorry, try again when you're 16 or older."]; 
} 

?> 

Форма ввода отображается правильно, но» К сожалению, попробуйте еще раз, когда вам уже исполнилось 16 лет », когда я открываю веб-страницу, и когда я добавляю свое имя и возраст, приветственное сообщение с именем пользователя работает правильно, но абсолютно ничего не происходит с заявлением о возрасте. попробуйте еще раз, когда вы не старше», независимо от того, какого возраста я помещал в. ПОМОГИТЕ :(

+0

Изменить этот $ возраст = "возраст"; до $ age = $ _ POST ['age']; – Shibon

+1

Боковое замечание, я думаю, вы просто хотите сделать «эхо». Вы достаточно взрослые, чтобы добровольно участвовать в нашей программе! »;« Я сомневаюсь, что ваше ключевое имя * », вы достаточно взрослые, чтобы добровольно участвовать в нашей программе!» * – Rasclatt

ответ

0

для начала вам нужно использовать $_POST["age"] и не age. Кроме того, вы должны проверить, если вы используете получить или после использования $_SERVER['REQUEST_METHOD'].

If ($_SERVER['REQUEST_METHOD'] == "POST") { 
    // HandleForm 
} else { 
    // showForm 
} 
+0

'handleform' и 'showform'? Я очень новичок в php –

+0

Ваш код, который показывает форму и обрабатывает форму. Для вашего примера ниже
это форма формы и выше - это форма представления. – Catprog

+0

Итак, где бы я положил «if ($ age> = 16), если уже есть оператор IF для If ($ _SERVER ['REQUEST_METHOD'] ==" POST ")? –

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