首页
学习
活动
专区
圈层
工具
发布

php简介
EN

Stack Overflow用户
提问于 2014-02-18 10:19:38
回答 4查看 805关注 0票数 0

我正在学习php基础和有困难,得到正确的锻炼,请您的身体帮助?我感谢你提前帮忙,丹尼尔。

请注意,我只允许使用if...elseif...else-statement进行练习。

编写一个PHP脚本,根据表单中输入的信息打印如下所示的语句。男性0-55岁:“你是个壮年的男人!”55岁以上的男性:“你是个聪明人!”女性0-55岁:“你是她最美丽的少女!”55岁以上的女性:“你看起来很年轻!”

发送信息的表单如下所示:

代码语言:javascript
复制
<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>

示例输出

代码语言:javascript
复制
You’re a man in his prime!

我的脚本是:

代码语言:javascript
复制
<?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!";

?> 
EN

回答 4

Stack Overflow用户

发布于 2014-02-18 10:24:31

您以错误的方式访问全局获取变量:

代码语言:javascript
复制
$gender = $_GET['gender'];
$age = $_GET['age'];

if($gender == 'male' && $age == '0-55')
    echo "You’re a man in his prime!";

现在,将其用于您的其余代码。

票数 5
EN

Stack Overflow用户

发布于 2014-02-18 10:37:07

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
<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

很奇怪,他们没有价值。原因是,

代码语言:javascript
复制
<input type="radio" value="male" name="gender"

你需要使用‘name=’性别‘而不是’value=‘男/女’。

票数 2
EN

Stack Overflow用户

发布于 2014-02-18 10:27:12

代码语言:javascript
复制
<?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!";
    }
    ?> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21850652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档