2016-04-22 76 views
1

我正在構建一個數據庫,修改執行基本查詢的gui。用戶必須在開始時輸入現有數據庫和表名的名稱。我使用字段來接受用戶輸入,然後將它們解析爲一個php腳本。我使用會話變量在不同的php文件中使用數據庫名稱和表名。有沒有辦法使用includeinclude_once來做到這一點?或者在這種情況下比會話變量更好地服務的其他方法?請記住,腳本將使用GET來獲取字段中的輸入。在多個PHP腳本中使用存儲在常量中的字段數據

+0

爲什麼你不使用表格和$ _POST超全球? – Webeng

+0

我正在使用它。但它僅在提交時調用的腳本中可用。我想要的是能夠使用不同腳本中的字段信息。例如我有不同的頁面用於刪除,更新和插入表中的新條目。他們每個人都使用不同的腳本。我希望能夠在所有這些腳本中使用Table名稱和數據庫名稱。 –

+0

噢好吧,我現在回答它 – Webeng

回答

-1

是的,你可以。你可以讓你的php代碼創建一個php文件(包含關於數據庫和表格的信息),然後將其包含到你希望使用這些變量的文件中。首先創建將用於輸入的表單,類似的東西以下幾點:

的index.php:

<form method="POST" action="phpscript.php"> 
    <input type="text" name="databaseName"> 
    <input type="text" name="tableName"> 
    <input type="submit" name="Submit" value="Submit"> 
</form> 

然後創建,該表格把你帶到這將創造新的PHP文件頁面的PHP代碼:

phpscript.php:

<?php 
$myFile = fopen("info.php", "w"); 
$myStrig = "<?php $tableName = ".$_POST['tableName']."; $databaseName = ".$_POST['databaseName']."; ?>"; 
fwrite($myFile, $myString); 
fclose($myFile); 
?> 

現在哪個文件,你想有機會獲得變量$tableName$databaseName將只需要下面的代碼行:

include('info.php'); 

而且記住,我假設所有文件都在同目錄。如果您將它們放在不同的目錄中,則必須更改這些文件的路徑。

讓我知道,如果這可以幫助你!

+0

我想你誤解了這個問題。我正在使用這種方法。但可悲的是,這隻允許我在一個腳本中使用這些值。我希望能夠在不同的腳本中使用這些值。這就是爲什麼我在問題中提到會話變量的原因。他們做得很好。但我只是想知道是否可以使用'include'或'require'來代替。我嘗試過這樣做,但由於腳本依賴於$ _POST/$ _GET變量,並且它正從另一個腳本中調用。 –

+0

@Muzammil阿齊茲,是的,我現在明白你的問題,我用新的答案更新了我的答案。 – Webeng

+0

是的,非常感謝。編輯肯定回答了這個問題。這個解決方案從來沒有發生過。 –

相關問題