2011-04-01 49 views
3

我想這樣做,但它給錯誤:(​​爲了更好地理解我的問題,我給個例子:的script.php的傳遞參數,同時,包括PHP腳本

<?php 
include 'script.php?text=hiii'; 
?> 

內容

<?php 
echo $_GET['text']; 
?> 

所以,我怎麼能傳遞一個參數,而包括腳本頁面

回答

4

您可以包括文件之前設置$_GET['text']

$_GET['text'] = 'hiii'; 
include 'script.php'; 

但這顯然不會影響到其他變量,如$_SERVER['REQUEST_URI']$_SERVER['QUERY_STRING']

1

你可以做了這樣的事情:

<?php 
$_GET['text'] = 'what you want to do'; 
include('script.php'); 
?> 
+0

thnx給你們兩個,這對我來說真的很新穎:) – Sourav 2011-04-01 06:40:13

+0

歡迎你,歡迎來到stackoverflow。請務必閱讀http://stackoverflow.com/faq – ariefbayu 2011-04-01 06:48:48

3

後,你有任何腳本,包含腳本將在相同的頁面中發揮作用。

yourpage.php?text=hiii,即include('script.php')將自動打印hiii,爲script.php內容將在您的網頁包含。

0

其實我們不需要將它添加到$ _GET。只需創建一個變量並使用它。例如:

script.php 
    <title><?php $text; ?></title> 
    <!--- other code goes here --> 
index.php 
    <?php 
    $text = 'Welcome back'; 
    include 'script.php'; 
    ?>