[英]Entering HTML form data in PHP code?
表單中有一個文本框 ( name="url"
),其中包含頁面 URL。 提交表單后,數據將發送到 PHP 頁面。 我想知道如何將 PHP 頁面從表單重定向到 URL? 我有重定向代碼:
header( 'Location: www.google.com' );
現在我想知道如何使用表格中的 URL ,如下所示:
header( 'Location: << here should be the url we got from form >>' );
我怎么能這樣做?
只需使用字符串連接...
header('Location: ' . $_POST['url']);
exit;
我很確定header()
不允許\n
或任何允許設置額外標題的東西。 如果是這樣,那將是HTTP 分裂,這很糟糕。
另外,請確保您exit
. 如果需要,用戶代理可以忽略您的Location
header。 WayBackMachine 機器人也有忽略Location
headers 的習慣。
這確實違反了一些建議(現在不記得哪個),盡管它說用戶輸入不應該放在Location
header 中。 但只要你不允許\n
,你應該沒問題。 :)
你不能這樣做:
header("Location: {$_POST['url']}\r\n");
? 編輯:很抱歉回復晚了,應該檢查一下。
編輯 2:如果您想在 20 秒后重定向,請在<head>
部分添加:
<meta http-equiv="refresh" content="20; <?php echo $_POST['url']; ?>" />
並確保在您的身體某處包含一個返回頁面的鏈接,以便訪問:
<a href="<?php echo $_POST['url']; ?>">Go back</a>
header('Location: '.$_POST['url']);
您不能簡單地將帖子傳遞的值與要重定向的位置字符串連接起來嗎? 還是我沒有正確理解問題?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.