[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не могу разобраться с "if"
Belluci
Привет ребят, я с пхп только два дня общаюсь поэтому сильно не бейте. Я вот тут начал делать скриптик:

HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Story script</title>
<h1> <P align="center"><font face="Courier New">Please fill out following form </h1></P align></font>
</head>
<body>
<form action= "story.php" method="post">
<p> <font size="5" color="blue" face="Arial Narrow"><P align="center"><b>THE FORM</b> </p> </font>
<p><b><P align="center">Your Name:</b> <input type="text" size="4" name="name"></P align></p>
<p><b><P align="center">Your Age:</b> <input type="text" size="4" name="age"></P align></p>
<p><p align="center"><b>Gender</b>: <select name="Gender"></p></P align>
<option value="Male">Male</option>
<option value="Female">Female</option></select>
<p><b><P align="center">Car:</b> <input text="text" size="4" name="car"></P align></p>
<p><P align="center"><input type="Submit"/></p>
</P align>
</form>
</body>
</html>


Вот это хтмл часть моего кода, здесь у меня возник вопрос - как должен выглядить optional value для того чтобы его воспренемал $_post опертаор (или нужно пользоваться GET ?) потому что у меня пхп находит Gender но не находит optional value...

Далее вот мой пхп скрипт:
PHP
<?php
$name 
=$_POST['name'];
$age $_POST['age'];
$car $_POST['car']; 
$gender $_POST['Gender'];
 if (
$name == null) {
  echo 
"<p>ERROR:ENTER YOUR NAME</p>";
}
 if (
$age == null && $age != num)  {
 echo 
"<p>ERROR: ENTER YOUR AGE
</p>"
;
}
 if (
$car == null) {
  echo 
"<p>ERROR: ENTER CAR NAME</p>";
}
if ( 
$name && $age && $car != null) {
 echo 
"<p>Hey $name Wassup ?</p>";
 echo 
"<p>So you are $age? Nice Age!</p>";
 echo 
"<p>And $car ... Good choice!</p>"
}
If (
$gender == "male") {
 echo 
"hey bro!";
}
?><

Может он слишком банальный но я вот так учусь. В чем моя проблема: Я никак не могу дагадаться как сделать так, чтобы в поле age можно было вводить только цифры, и чтобы их можно было ввести не больше двух, ото выскакивала бы ошибка.

И ещё одно, как можно сделать так чтобы пхп ошибки отображались на начальной хтмл странице, а не на отдельной странице.

Если поможете буду очень благодарен... Может раздел перепутал это мой первый пост, простите!



Спустя 7 минут, 29 секунд (28.10.2009 - 01:09) Gabriel написал(а):
PHP
if ( strlen($age)>|| !is_int($age) ) {
echo 
"error";
}

что означают фунцкии смотри на php.net

Спустя 44 минуты, 3 секунды (28.10.2009 - 01:53) Belluci написал(а):
Спасибо, только проблема в том что сообщение об ошибке выводиться вместе с текстом:
PHP
echo "<p>So you are $age? Nice Age!</p>";


которое по моим задумкам должно выводиться только в случае если всё правельно. Второй вопрос, который я уже задавал в первом посте - можно ли сделать так чтоб ошибки описаные в пхп файле выводились в хтмл файл, тоесть были видны в начальной странице с таблицами. тяжело объяснить но я н адеюсь понятно...

Другими словами что надо написатьв код для того чтобы:

PHP
if ($car == null) {
echo "<p>ERROR: ENTER CAR NAME</p>";
}


Эта ошибка выводилась в начальном хтмл файле рядом с формой $cars

И всё ещё полнующий меня вопрос:

В хтмл файле у меня есть строчки:

HTML
<select name="Gender"></p></P align>
<option value="Male">Male</option>
<option value="Female">Female</option></select>


Пхп $_POST не находит эти ответы когда я использую:

PHP
If ($gender == "male") {
echo "hey bro!";
}


Но в тоже время не выдаёт ошибки что я ошибся в прописании $gender

Буду признателен за помощь ... пока пойду изучать мануал

Спустя 17 минут, 15 секунд (28.10.2009 - 02:10) Gabriel написал(а):
етож какое собшение об ошибке получаеться если вывести нужно когда все правильно? ну если нужно вывести когда правильно приделай к ифу елс и выведи сообшение.
и наверное тебе непомешалобы почитать вот тут жмакс

Спустя 6 часов, 24 минуты, 30 секунд (28.10.2009 - 08:35) Kuliev написал(а):
Belluci
Держи
PHP
<?php
if(isset($_POST['go']))
{
     
$age = !empty($_POST['age']) ? $_POST['age'] : null;
     
$car = !empty($_POST['car']) ? $_POST['car'] : null;
     
$gender = !empty($_POST['gender']) ? $_POST['gender'] : null;
     
$name = !empty($_POST['name']) ? $_POST['name'] : null;

     
$err = array();

     if (
$name == null)
     
$err[] = "<p>ERROR:ENTER YOUR NAME</p>";

     if (
strlen($age) > || $age == null || !is_numeric($age))
     
$err[] = "<p>ERROR: ENTER YOUR AGE</p>";

     if (
$car == null)
     
$err[] = "<p>ERROR: ENTER CAR NAME</p>";

     if(
count($err) > 0)
     {
         foreach(
$err as $val)
         {
             echo 
$val;
         }
     }

     else
     {
        echo 
"<p>Hey ".$name." Wassup ?</p>";
        echo 
"<p>So you are ".$age."? Nice Age!</p>";
        echo 
"<p>And ".$car." ... Good choice!</p>";

        if (
$gender == "male")
        echo 
"hey bro!";
     }


}

HTML
<html>
<head>
<title>Story script</title>
<h1> <P align="center"><font face="Courier New">Please fill out following form </h1></P align></font>
</head>
<body>
<form method="post">
<p> <font size="5" color="blue" face="Arial Narrow"><P align="center"><b>THE FORM</b> </p> </font>
<p><b><P align="center">Your Name:</b> <input type="text" size="25" name="name"></P align></p>
<p><b><P align="center">Your Age:</b> <input type="text" size="25" name="age"></P align></p>
<p><p align="center"><b>Gender</b>:
<select name="gender">
<option value="male">Male</option>
<option value="female">Female</option>
</select>
<p><b><P align="center">Car:</b> <input text="text" size="25" name="car"></P align></p>
<p><P align="center"><input type="Submit" name="go"/></p>
</P align>
</form>
</body>
</html>


Весь этот код должен быть в одном скрипте!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.