簡體   English   中英

在 PHP 代碼中輸入 HTML 表單數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM