【发布时间】:2015-12-22 20:03:33
【问题描述】:
我想用 if 语句创建一个 Get Url 字符串。
这是我的代码:
$value = $_GET['value'];
$fullname = "John Doe";
$email = "johndoe@email.com";
echo "value: " . $value;
if($value = "fullname")
echo "fullname: " . $fullname;
elseif($value = "email")
echo "email: " . $email;
else
echo "fullname: " . $fullname;
echo "<br>";
echo "email: " . $email;
即使我只输入全名或电子邮件值,它每次都会返回全名和电子邮件。我究竟做错了什么?谢谢
【问题讨论】:
-
它将始终回显最后两行,因为您没有使用括号,请参阅
PHP if-manual。您还将fullname分配给$value,因为您只使用一个分配的等号(=),而不是比较的两个(==)。 -
谢谢。非常感谢您的帮助。有什么办法可以避免第 3 行的错误消息($value = $_GET['value'] without the isset?每次我实现 isset 时,无论输入什么值,它总是返回全名和电子邮件。跨度>
-
您可以使用三元运算符:
$value = (isset($_GET['value']) ? $_GET['value'] : null);- 就像if/else,只是更紧凑。见How to write a PHP ternary operator
标签: php string url if-statement get