我的网站上有这个看似简单的PHP:
<?php
$_GET["sid"];
if ($sid=="83893")
$survey="Survey Name";
?>
这应该使$survey
“调查名称,”对吧?
稍后在我的页面中,我有
<h3>Thank You For Participating In The <?php echo $survey; ?></h3>
如果用户转到mypage.php?sid=83893
,而不是回显“调查名称”,它没有显示任何内容?这是为什么?
正如所料,如果我只是把
Thank You For Participating In The <?php echo $_GET["sid"]; ?>
它会写sid
,但为什么不输出$survey
?
答案 0 :(得分:6)
您永远不会创建变量$sid
或为其指定任何内容
猜猜你正在寻找$sid = $_GET['sid'];
或只是if ($_GET['sid'] == 83893)
。
请注意,在将$_GET['sid']
与isset($_GET['sid'])
一起使用之前,您应检查 {{1}}是否确实存在。另请注意,您应该在开发过程中打开error reporting,这样可以帮助您解决此问题。
答案 1 :(得分:3)
$ sid = $ _GET [“sid”];
然后它会起作用,因为你永远不会定义$ sid是什么
答案 2 :(得分:2)
你的答案是
$sid = $_GET['sid'];
答案 3 :(得分:0)
您的代码应为:
<?php
$sid = $_GET["sid"];
if ($sid == "83893")
$survey="Survey Name";
?>
然后你可以说:
<h3>Thank You For Participating In The <?= $survey ?></h3>