在我的网站上有一段看似简单的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
发布于 2011-04-21 11:21:35
您永远不会创建变量$sid,也不会为其分配任何内容。
我猜你要找的是$sid = $_GET['sid'];或者只是if ($_GET['sid'] == 83893)。
请注意,在与isset($_GET['sid'])一起使用$_GET['sid']之前,您应该检查它是否确实存在。另请注意,您应该在开发过程中打开error reporting,它将帮助您发现此问题。
发布于 2011-04-21 11:21:50
$sid = $_GET"sid";
然后它就可以工作了,因为您从未定义过$sid是什么
发布于 2011-04-21 11:22:07
你的答案是
$sid = $_GET['sid'];https://stackoverflow.com/questions/5739119
复制相似问题