如果要更改输出的语句,请获取url值multiple

时间:2014-01-20 15:49:57

标签: php

我有一个high-score.php页面,根据按下的链接,有一个值添加到网址。

示例

/high-score.php?score=image_set_1

要获取网址的值,请使用以下内容:

<?php
$pack=$_GET['score'];
?>

然后我可以回应结果

<?php echo $pack; ?>

这将输出: image_set_1

我想要做的是更改 image_set_1 以显示水果,然后将所有其他Image_set更改为

这是我到目前为止所拥有的

<?php
$pack=$_GET['score'];
if ($pack = "image_set_1"){
$pack = "Fruit cards";
}
else if ($pack = "image_set_2"){
$pack = "Number cards";
}
else if ($pack = "image_set_3"){
$pack = "Animal cards";
}
else if ($pack = "image_set_4"){
$pack = "Vegetable cards";
}
?>

问题是无论url值是什么,输出总是 fruit

如果我将代码从 else if 更改为 if ,那么它只显示蔬菜卡

2 个答案:

答案 0 :(得分:2)

正确的Comparison Operator==而不是=

if ($pack = "image_set_1") {
    // code
}

需要:

if ($pack == "image_set_1") {
    // ---^
    // code
}

答案 1 :(得分:1)

您需要==来比较值,单个=设置一个值。

if ($pack == "image_set_1"){
$pack = "Fruit cards";
}

喜欢这样。

参考:http://www.php.net/manual/en/language.operators.comparison.php