tom1987
دوشنبه 17 خرداد 1389, 13:39 عصر
سلام؛
سوالی داشتم که کمی گیجم کرده:
درحال آموختن PHP هستم، و برای خود مثالی زدم، فرمی ساختم با HTML و خواستم مقادیر را با $_REQUEST فراخوانی کنم، کمی هم عبارت شرطی برایش ساختم.
حال میخواهم تو عبارات شرطی (IF) بگویم اگر ایمیل و Comment خالی باشد (برابر 0) برای کاربر پیغام خطایی را چاپ کن. میخواهم طی یک فرمان IF این کار را انجام دهم به صورت زیر:
فرم من:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="author" content="TOM" />
<title>Contact Form</title>
</head>
<body>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<form action="form1.php" method="send">
<center>
<div class="style1">
<span class="style2">Name: </span>
<input class="style2" name="name" type="text"><span class="style2">
Subject: </span>
<input class="style2" name="subject" type="text"><br class="style2">
<span class="style2">Email: </span>
<input class="style2" name="email" type="text"><span class="style2">
Website: </span>
<input class="style2" name="website" type="text"><br><span class="style2">
Comment: <textarea name="comment" style="width: 314px; height: 97px"></textarea><br>
Gender:
<input checked="checked" name="gender" type="radio" style="width: 20px" value="M"/>Man
<input name="gender" type="radio" value="W"/>Woman |
Age: <select name="age">
<option> Select </option>
<option>10 ~ 13</option>
<option>14 ~ 17</option>
<option>18 ~ 24</option>
<option>25 ~ 32</option>
<option>33 ~ 62</option>
<option>63 ~ 80</option>
<option>81 ~ n!</option>
<center></select><br><input name="Submit1" type="submit" value=" SEND "></span></div></center>
</center>
</body>
</html>کدهای PHP من:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="TOM" />
<title>Complete</title>
</head>
<body>
<?php
$name = $_REQUEST ['name'];
$title = $_REQUEST ['subject'];
$email = $_REQUEST ['email'];
$site = $_REQUEST ['website'];
$comment = $_REQUEST ['comment'];
$gender = $_REQUEST ['gender'];
$age = $_REQUEST ['age'];
echo 'Hello <em>' .$name. '</em>, thank you for your message: <b>' .$title. '</b>.<br>We hope answer your
comment soon as posible. Your website is: <i>' .$site. '</i><br />Your comment: <br />' .$comment. '<br /><br /><br />';
if ($email or $comment == 0) {
echo 'Please check the form!';
} else {
echo "";
}
if ($gender == 'M') {
echo '<br />Hi Mr, ' .$name. ' we hope have a nice day.';
} else {
echo 'Hello Mis, ' .$name. ' we hope have a nice times.';
}
if ($age == 'Select') {
echo("<br/> Please check your Age!");
} elseif ($age == '10 ~ 30') {
echo ' You are a child!!';
} elseif ($age == '14 ~ 18') {
echo ' You are smaller 18 Year :(';
} elseif ($age == '18 ~ 24') {
echo ' Your age is good for ever :))';
} else {
print ' You are too old!!';
}
?>
</body>
</html>مشکل من در قسمت، اولین IF میباشد: (به شرح زیر)
if ($email or $comment == 0) {
echo 'Please check the form!';
} else {
echo "";
}آیا کُدِ فوق صحیح است؟ یا باید بجای or از & استفاده کنم؟ گرچه با آن هم جواب نداد.
البته میدانم که بصورت جداگانه پاسخ میدهد اما میخواهم بصورت مجتمع باشد..
آیا امکان دارد؟
سوالی داشتم که کمی گیجم کرده:
درحال آموختن PHP هستم، و برای خود مثالی زدم، فرمی ساختم با HTML و خواستم مقادیر را با $_REQUEST فراخوانی کنم، کمی هم عبارت شرطی برایش ساختم.
حال میخواهم تو عبارات شرطی (IF) بگویم اگر ایمیل و Comment خالی باشد (برابر 0) برای کاربر پیغام خطایی را چاپ کن. میخواهم طی یک فرمان IF این کار را انجام دهم به صورت زیر:
فرم من:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="author" content="TOM" />
<title>Contact Form</title>
</head>
<body>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<form action="form1.php" method="send">
<center>
<div class="style1">
<span class="style2">Name: </span>
<input class="style2" name="name" type="text"><span class="style2">
Subject: </span>
<input class="style2" name="subject" type="text"><br class="style2">
<span class="style2">Email: </span>
<input class="style2" name="email" type="text"><span class="style2">
Website: </span>
<input class="style2" name="website" type="text"><br><span class="style2">
Comment: <textarea name="comment" style="width: 314px; height: 97px"></textarea><br>
Gender:
<input checked="checked" name="gender" type="radio" style="width: 20px" value="M"/>Man
<input name="gender" type="radio" value="W"/>Woman |
Age: <select name="age">
<option> Select </option>
<option>10 ~ 13</option>
<option>14 ~ 17</option>
<option>18 ~ 24</option>
<option>25 ~ 32</option>
<option>33 ~ 62</option>
<option>63 ~ 80</option>
<option>81 ~ n!</option>
<center></select><br><input name="Submit1" type="submit" value=" SEND "></span></div></center>
</center>
</body>
</html>کدهای PHP من:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="TOM" />
<title>Complete</title>
</head>
<body>
<?php
$name = $_REQUEST ['name'];
$title = $_REQUEST ['subject'];
$email = $_REQUEST ['email'];
$site = $_REQUEST ['website'];
$comment = $_REQUEST ['comment'];
$gender = $_REQUEST ['gender'];
$age = $_REQUEST ['age'];
echo 'Hello <em>' .$name. '</em>, thank you for your message: <b>' .$title. '</b>.<br>We hope answer your
comment soon as posible. Your website is: <i>' .$site. '</i><br />Your comment: <br />' .$comment. '<br /><br /><br />';
if ($email or $comment == 0) {
echo 'Please check the form!';
} else {
echo "";
}
if ($gender == 'M') {
echo '<br />Hi Mr, ' .$name. ' we hope have a nice day.';
} else {
echo 'Hello Mis, ' .$name. ' we hope have a nice times.';
}
if ($age == 'Select') {
echo("<br/> Please check your Age!");
} elseif ($age == '10 ~ 30') {
echo ' You are a child!!';
} elseif ($age == '14 ~ 18') {
echo ' You are smaller 18 Year :(';
} elseif ($age == '18 ~ 24') {
echo ' Your age is good for ever :))';
} else {
print ' You are too old!!';
}
?>
</body>
</html>مشکل من در قسمت، اولین IF میباشد: (به شرح زیر)
if ($email or $comment == 0) {
echo 'Please check the form!';
} else {
echo "";
}آیا کُدِ فوق صحیح است؟ یا باید بجای or از & استفاده کنم؟ گرچه با آن هم جواب نداد.
البته میدانم که بصورت جداگانه پاسخ میدهد اما میخواهم بصورت مجتمع باشد..
آیا امکان دارد؟