2011-04-21 81 views
2

我有這個看似簡單的一塊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

+0

您沒有任何變量$ sid i你的代碼。在你的IF子句中,你應該有$ _GET ['sid'] ==「83893」 – yogsma 2011-04-21 03:22:52

回答

6

你永遠不會創建變量$sid或分配任何東西。
猜你在尋找$sid = $_GET['sid'];或簡單地if ($_GET['sid'] == 83893)

請注意,您應該檢查在與isset($_GET['sid'])一起使用前是否確實存在$_GET['sid']。還要注意在開發過程中你應該打開error reporting,它會幫助你解決這個問題。

3

$ sid = $ _GET [「sid」];

然後,它會工作,因爲你永遠無法定義什麼$ SID是

0

你的代碼應該是:

<?php 
$sid = $_GET["sid"]; 
if ($sid == "83893") 
    $survey="Survey Name"; 
?> 

再後來,你可以說:

<h3>Thank You For Participating In The <?= $survey ?></h3>