2016-06-07 20 views
0

我的問題可能是非常簡單的問題。我是新的PHP。我搜查了但我找不到最好的答案。我的主頁是index.php。當頁面加載時,我想用參數運行主頁面。例如index.php?simple = 1。如何用參數打開主頁

+0

'$ _REQUEST'is你的朋友。但是,由於您是從頭開始學習PHP,請自己幫忙併[瞭解路由](https://www.google.de/search?q=php+routing&oq=php+routing),而不是搞亂文件。 – moonwave99

+0

「$ _REQUEST or not $ _REQUEST,that is the question」 - Shakespeare- –

+1

@JoseManuelAbarcaRodríguez,you have added the link:[使用$ _REQUEST有什麼問題?](http://stackoverflow.com/questions/2142497/whats - 錯誤的使用請求),那麼你的評論將是有趣的,非常合適:) –

回答

1

你需要兩個文件:

的index.php

<?php 
header("Location: main_page.php?simple=111"); 
?> 

main_page.php

<?php 
echo $_GET[ "simple" ]; 
?> 

index.php會打電話main_page.php你想要的參數。

@弗雷德-II-是正確的,這是main_page.php修復:

main_page.php

<?php 
if (isset($_GET[ "simple" ])) 
    echo $_GET[ "simple" ]; 
?> 
+1

直接訪問main_page.php會拋出一個錯誤,如果有人與參數混在一起。 –

+0

@ Fred-ii-,修好了! (謝謝)。更多應該處理參數,但這是另一個問題。 –

+0

不客氣。 –

0

使用超全球的$_GET

if ($_GET['simple'] == '1') 
{ 
    // your code here 
} 
+0

感謝您的回答。我想直接運行index.php?simple = 1。例如,我在本地主機上工作。當我運行我的項目。它正在工作localhost/index.php。我無法發送任何參數。我想運行localhost/index.php?simple = 1。我有可能或我該怎麼做? – Hermes

+0

我不明白爲什麼它不會讓你這樣做,編碼到URL應該工作。 – RamenChef

0

必須檢查變量設置第一,然後得到的值(你可以不帶參數顯示網頁..這樣的:

if(isset($_GET['simple'])){ 
     $simple=$_GET['simple']; 
     //now simple is the value of parameter 'simple'; 
     }