简单的PHP代码......?

时间:2011-04-21 03:20:21

标签: php

我的网站上有这个看似简单的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

4 个答案:

答案 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>