2017-02-09 27 views
0

我是新來的PHP遊戲,我的問題是理解101問題的道歉。URL中沒有參數的PHP頁面的默認值

我在我的網站上的子文件夾中有一個index.php。 我知道我可以通過URL將參數傳遞給頁面。

https://example.com/subfolder?id=1234 

如果有人導航到

https://example.com/subfolder 

沒有說法,我怎麼提供了默認的4321?

我已經從其他堆棧溢出問題,收集到的代碼是

<?php 
    $id = (isset($_GET["id"])) ? $_GET["id"] : "4321"; 
    echo "<some html>" . $id . "<some more html>"; 
?> 

我也試過

<?php 
    if (isset($_GET['id'])) { 
    $id = $_GET['id']; 
    } else { 
    $id = "4321"; 
    } 
    echo "<some html>" . $id . "<some more html>"; 
?> 

我相信這是隻是寫同樣的事情不同的方式。

當代碼提供並且頁面可以正常工作時,代碼從URL中抽取參數,但當參數未提供時,它不提供默認值。我懷疑這與id變量沒有被定義,如果它不在URL中有關係,但我不知道。

非常感謝,如果你可以幫忙。

編輯:萬一你是正確的詹姆斯,我包括我使用的實際回聲線(無域)。其他的一切都與我上面輸入的一樣。

echo '<iframe width="70%" padding-bottom="20px" height="900" scrolling="yes" frameborder="no" 
     src="https://example.com/eventlist/415c564448271d0f1504/?point_of_sale_id=' . $id . '"></iframe>'; 

編輯:當我查看網頁源代碼,這是從PHP

<iframe width="70%" padding-bottom="20px" height="900" scrolling="yes" frameborder="no" 
     src="https://example.com/eventlist/415c564448271d0f1504/?point_of_sale_id="></iframe> 
+4

你的兩個代碼示例都應該可以正常工作,所以有些東西告訴我還有另一個我們錯過的難題。 –

+0

如果這些引號來自真實代碼,請將它們改爲:'''並再試一次。只有'''和'「'是PHP中的有效引號。你可能也想看看:[我如何得到PHP錯誤顯示?](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display)。 –

+0

謝謝Magnus。我修改了代碼。我的代碼沒有那些笨拙的代碼。真的不知道他們是如何偷偷溜進去的。 – Baddie

回答

0

這是我工作的代碼返回的年代,我不得不在額外的步驟中添加。

<?php 
    $id = $_GET["id"]; 
    $linkId = (isset($id)) ? $id : "4321"; 
    echo "<some html>" . $linkId . "<some more html>"; 
?> 

我很想知道是否有人可以找出原因爲什麼不起作用。