我正在学习php基础和有困难,得到正确的锻炼,请您的身体帮助?我感谢你提前帮忙,丹尼尔。
请注意,我只允许使用if...elseif...else-statement进行练习。
编写一个PHP脚本,根据表单中输入的信息打印如下所示的语句。男性0-55岁:“你是个壮年的男人!”55岁以上的男性:“你是个聪明人!”女性0-55岁:“你是她最美丽的少女!”55岁以上的女性:“你看起来很年轻!”
发送信息的表单如下所示:
<form action="printinfo.php" method="get">
Choose your gender: <input type="radio" value="male" name="gender" checked>male
<input type="radio" value="female" name="gender">female
<br>
Write your age:
<select name="age">
<option value=1 selected>0-55</option>
<option value=2>Over 55</option>
</select>
<br>
<input type="submit" value="Send">
</form>示例输出
You’re a man in his prime!我的脚本是:
<?php
$male=$_GET["male"];
$female=$_GET["female"];
if($male > 55){
echo "You’re a man in his prime!";
}else if ($male <= 55){
echo "You are a wise man!";
}else if ($female <= 55){
echo "You are a damsel at her most beautiful!";
}else if ($female > 55){
echo "You look young for your age!";
?> 发布于 2014-02-18 10:24:31
您以错误的方式访问全局获取变量:
$gender = $_GET['gender'];
$age = $_GET['age'];
if($gender == 'male' && $age == '0-55')
echo "You’re a man in his prime!";现在,将其用于您的其余代码。
发布于 2014-02-18 10:37:07
<?php
$gender = $_GET["gender"];
$age=$_GET["age"];
if($gender == 'male' && $age == 2)
{
echo "You’re a man in his prime!";
}
else if ($gender == 'male' && $age == 1)
{
echo "You are a wise man!";
}
else if ($gender == 'female' && $age == 1)
{
echo "You are a damsel at her most beautiful!";
}
else if ($gender == 'female' && $age == 2)
{
echo "You look young for your age!";
}
?> HTML:
<html>
<form action="printinfo.php" method="get">
Choose your gender: <input type="radio" value="male" name="gender" checked>male
<input type="radio" value="female" name="gender">female
<br>
Write your age:
<select name="age">
<option value=1 selected>0-55</option>
<option value=2>Over 55</option>
</select>
<br>
<input type="submit" value="Send">
</form>
</html>你忘了用年龄单选按钮。如果其他语句不能像这样使用正确的话。在你的If语句中,你没有像你看到的那样使用这个“人”的年龄,因为'55‘和你的选项之间没有联系,所以代码永远不会起作用。你的$male和$female
很奇怪,他们没有价值。原因是,
<input type="radio" value="male" name="gender"你需要使用‘name=’性别‘而不是’value=‘男/女’。
发布于 2014-02-18 10:27:12
<?php
if(isset($_GET['gender'])){
$gender=$_GET['gender'];
}
if($gender = 'male' && $_GET['age'] > 55){
echo "You’re a man in his prime!";
}else if ($gender = 'male' && $_GET['age'] <= 55){
echo "You are a wise man!";
}else if ($gender = 'female' && $_GET['age'] <= 55){
echo "You are a damsel at her most beautiful!";
}else if ($gender = 'female' && $_GET['age'] > 55){
echo "You look young for your age!";
}
?> https://stackoverflow.com/questions/21850652
复制相似问题