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