如何設置$_GET
函數能夠使用的變量,而不用提交表單action = GET
?
回答
您可以使用您form
元素的action
參數GET變量。例如:
<form method="post" action="script.php?foo=bar">
<input name="quu" ... />
...
</form>
這會給你foo
作爲GET變量,quu
作爲一個POST變量。
$_GET
變量由URL中設置的參數填充。從URL http://example.com/test.php?foo=bar&baz=buzz
你可以得到$_GET['foo']
和$_GET['baz']
。所以要設置這些變量,你只需要鏈接到該URL。
$_GET
包含在URL中傳遞給腳本的鍵/值。
如果您有以下網址:
http://www.example.com/test.php?a=10&b=plop
然後$_GET
將包含:
array
'a' => string '10' (length=2)
'b' => string 'plop' (length=4)
當然,作爲$_GET
不是隻讀的,你也可以設置一些值從您的PHP代碼,如果需要:
$_GET['my_value'] = 'test';
但是這看起來並不是很好的做法,因爲$_GET
應該包含來自客戶端請求的URL的數據。
Thx,除了「不好的做法」是否有設置'$ _GET'的任何技術問題? (有時候PHP可能會如此令人驚訝......) – 2015-04-23 10:08:23
最佳答案。不知道爲什麼另一個被標記爲有效。 – 2016-04-20 12:21:11
您無法設置$ _GET – 2017-10-12 14:45:48
對於形式,使用方法:
<form name="form1" action="<?=$_SERVER['PHP_SELF'];?>" method="get">
和所獲得的價值,使用GET方法如下:
$value = $_GET['name_to_send_using_get'];
如果您要將表單提交到同一頁面,您可以將操作留空:'action =「」' – 2012-12-10 23:42:26
你可以使用下面的代碼到客戶端重定向到一個腳本連接了_GET變量。
header("Location: examplepage.php?var1=value&var2=value");
die();
這將導致腳本重定向,確保die();
保持在那裏,或者他們可能無法重定向。
我知道這是一個古老的線程,但我想我的後2美分...
使用JavaScript就可以做到這一點,而無需使用$ _ POST,從而避免重新加載頁面..
<script>
function ButtonPressed()
{
window.location='index.php?view=next'; //this will set $_GET['view']='next'
}
</script>
<button type='button' onClick='ButtonPressed()'>Click me!</button>
<?PHP
if(isset($_GET['next']))
{
echo "This will display after pressing the 'Click Me' button!";
}
?>
如果要僞造一個$ _GET(或$ _ POST),包括一個文件時,你可以用它就像你使用任何其他的變種,像:
$_GET['key'] = 'any get value you want';
include('your_other_file.php');
的一種方式設置$_GET
變量是使用parse_url()
解析URL,然後使用parse_str()
解析$query
字符串,該字符串將變量設置爲$_GET
全局變量。
此方法非常有用,
- ,如果你想測試GET參數處理而不進行實際查詢,例如用於測試傳入參數的存在和輸入過濾和消毒傳入變量。
- ,當你不希望每次都手動構建陣列,但使用正常的URL
function setGetRequest($url)
{
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $_GET);
}
$url = 'http://www.example.com/test.php?a=10&b=plop';
setGetRequest($url);
var_dump($_GET);
結果:$_GET
包含
array (
'a' => string '10' (length=2)
'b' => string 'plop' (length=4)
)
非常好的答案..我個人喜歡它。 – 2018-02-25 10:21:45
- 1. 如何設置變量爲$ _GET
- 2. 如何通過python設置php的$ _GET和$ _POST變量?
- 3. 將$ _GET變量追加到已包含$ _GET變量的URL中
- 4. jQuery $ _GET變量
- 5. 如果$ _get爲空,則設置變量默認值
- 6. $ _GET的變量變量
- 7. 爲$ _GET變量
- 8. $ _GET在PHP變量
- 9. $ _GET顏色變量
- 10. 如何在參數$ _GET中使用變量?例如:($ _GET [$ my_var])
- 11. PHP $ _GET變量檢查
- 12. 如何設置NSManaged變量?
- 13. 如何設置defcustom變量
- 14. 如何設置變量SQLCMD
- 15. 如何設置變量PHANTOMJS_BIN
- 16. Codeigniter&$ _GET變量w/Sagepay
- 17. 如何在PHP中獲得$ _GET變量
- 18. 如何使用$ _GET變量(index.php?cat =約)
- 19. 如何$ _GET php變量在url中
- 20. 如何使版本變量從$ _GET
- 21. 如何$ _GET從PHP中的URL變量
- 22. 如何將$ _GET轉換爲變量?
- 23. $ _GET變量 - 如何確保隱私?
- 24. .htaccess |虛榮URL導致手動設置$ _GET變量不生效
- 25. 在CLI上調用PHP腳本時設置$ _GET ['foo']變量
- 26. 檢查$ _GET超全局變量設置和不等於
- 27. php設置$ _GET值
- 28. $ _GET [「變量」]爲一個數組變量
- 29. 如何設置mod_python配置變量?
- 30. $ _GET的JavaScript變量到PHP
我知道這將是粗魯,但我忍不住:*你爲什麼想這樣做?* – fabrik 2011-03-24 05:44:08
好問題。基本上我有頂級php文件中的鏈接,它包含在index.php中,但爲了知道要顯示哪個中間頁面,我需要獲取函數的變量。 – dave 2011-03-24 05:49:02
哦,在這種情況下對我的誤解感到抱歉,我認爲你會想要篡改$ _GET作爲別的東西。 – fabrik 2011-03-24 05:51:08