我正在構建一個數據庫,修改執行基本查詢的gui。用戶必須在開始時輸入現有數據庫和表名的名稱。我使用字段來接受用戶輸入,然後將它們解析爲一個php腳本。我使用會話變量在不同的php文件中使用數據庫名稱和表名。有沒有辦法使用include
或include_once
來做到這一點?或者在這種情況下比會話變量更好地服務的其他方法?請記住,腳本將使用GET來獲取字段中的輸入。在多個PHP腳本中使用存儲在常量中的字段數據
回答
是的,你可以。你可以讓你的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');
而且記住,我假設所有文件都在同目錄。如果您將它們放在不同的目錄中,則必須更改這些文件的路徑。
讓我知道,如果這可以幫助你!
我想你誤解了這個問題。我正在使用這種方法。但可悲的是,這隻允許我在一個腳本中使用這些值。我希望能夠在不同的腳本中使用這些值。這就是爲什麼我在問題中提到會話變量的原因。他們做得很好。但我只是想知道是否可以使用'include'或'require'來代替。我嘗試過這樣做,但由於腳本依賴於$ _POST/$ _GET變量,並且它正從另一個腳本中調用。 –
@Muzammil阿齊茲,是的,我現在明白你的問題,我用新的答案更新了我的答案。 – Webeng
是的,非常感謝。編輯肯定回答了這個問題。這個解決方案從來沒有發生過。 –
- 1. 在一個字段中存儲多個數據(將數據存儲在數據庫的數組中)
- 2. 在PHP中使用PHP存儲多個清單數據
- 3. 使用PHP在MySQL數據庫中存儲多個圖像
- 4. 在Google應用程序腳本中存儲大量數據
- 5. 如何在Iphone中使用phonegap在「本地存儲」中存儲批量數據
- 6. 使用sql腳本連接存儲在blob中的2個rtf字段
- 7. 如何在Django中存儲多個相同字段的副本?
- 8. 如何將PHP常量存儲在MySQL數據庫中
- 9. 將數據存儲在一個變量或多個變量中?
- 10. Ajax PHP關注腳本 - 沒有存儲在數據庫中
- 11. Bash腳本 - 在變量中存儲stderr
- 12. 使用Codeigniter在數據庫中存儲HTML標籤,包括PHP腳本
- 13. 在變量中存儲ACF字段
- 14. apc_store apcu_store - 使用php在數據存儲中緩存一個變量
- 15. 在javascript中存儲多個數據
- 16. 在多個會話中存儲數據
- 17. 數組可以在unix腳本中存儲多少個元素?
- 18. 在Facet中使用字段和腳本
- 19. 在Appengine數據存儲查看器中編輯文本字段
- 20. 在數據庫字段中存儲一個ID的哈希值?
- 21. 在php腳本中使用緩存
- 22. 在未存儲在數據中的Firebase安全規則中使用字段
- 23. 如何在數據庫中存儲常量數據
- 24. MySQL:在存儲過程中將多個字段選擇爲多個變量
- 25. PHP表單不會在數據庫字段中存儲文本$ _POST方法
- 26. 在數組中存儲PHP異常
- 27. 在PHP腳本中調用mysql中的存儲過程
- 28. 排序存儲在MYSQL數據庫的文本字段中的數字
- 29. 從存儲過程中存儲多個結果在mysql中的字段
- 30. IDL:使用存儲在變量中的字段名稱訪問結構字段?
爲什麼你不使用表格和$ _POST超全球? – Webeng
我正在使用它。但它僅在提交時調用的腳本中可用。我想要的是能夠使用不同腳本中的字段信息。例如我有不同的頁面用於刪除,更新和插入表中的新條目。他們每個人都使用不同的腳本。我希望能夠在所有這些腳本中使用Table名稱和數據庫名稱。 –
噢好吧,我現在回答它 – Webeng