簡體   English   中英

通過表單中的隱藏輸入字段傳遞當前頁面的URL

[英]Passing current page URL via hidden input field within form

我試圖弄清楚如何通過隱藏字段傳遞當前頁面的URL,以便在處理完表單的輸入后可以重定向回該頁面。 我嘗試使用javascript:location.href,但是看起來好像它將作為文字字符串傳遞。

<input type="url" id="location" name="location" value="javascript:location.href" hidden />

查看頁面源代碼時,我可以看到此輸入框的值為“ javascript:location.href”,而不是頁面的URL。 這里有什么想法嗎? 提前致謝!

您可以訪問Javascript中的元素並在那里更改值

document.getElementById('location').value = location.href;

示例: http//jsfiddle.net/6zxD5/

我認為這種方式不起作用。 您可以只在頁面完全加載后使用onload回調將其插入:

<body onload="document.getElementById('location').value = document.location.href">

如果包含表單的文檔已經是一個PHP文件,則可以執行

 $yourPath = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

在你的HTML中,你會做

echo '<input type="url" id="location" name="location" value="'.$yourPath.'" hidden />';

您可以使用JavaScript設置隱藏字段的值:

document.getElementById('location').value = window.location.href;

例:

https://jsfiddle.net/moogs/mhjh0je3/

由於您還標記了PHP,因此以下是PHP版本:

<input type="hidden" id="location" name="location" value="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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