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