[英]How to retain value of text input while navigating to back page in PHP?
我想在導航后保留文本框中輸入的值。 我在這里解釋我的代碼。
**main.php**
<html>
<head></head>
<body>
<input type="text" id="myname" value="">
<a href="next.php" id="second.php">Next</a>
</body>
</html>
**next.php**
<a href="main.php">Back</a>
我不想在這里使用“按鈕”字段。 在鏈接導航中,我想將輸入的值保留在文本框中。 我正在使用php,html
您應該將其保存在Cookie /會話中。
或者您也可以使用localStorage
。 這是閱讀更多內容的鏈接
<form id="myform" name="myform" method="POST" action="next.php">
<input type="text" name="query" id="query">
<a href="javascript: submitform();">Submit</a>
</form>
<script type="text/javascript">
function submitform(){
// alert('form submit');
document.forms["myform"].submit();
} </script>
然后在next.php中, $_SESSION['last_search_term'] = $_REQUEST['query']; echo $_SESSION['last_search_term'];
$_SESSION['last_search_term'] = $_REQUEST['query']; echo $_SESSION['last_search_term'];
這將起作用。 我檢查了
我會使用Cookie。 筆記會話和Opera后退按鈕不能一起使用 。
但是, 如果您需要無cookie解決方案,則可以使用“ window.name”字符串,該字符串是持久的,即其值保留在頁面之間的導航中。 無需按需的按鈕。
只需在結束</body>
標記之前添加此代碼。
<script>
// on navigation to, or back: load users input from previous page (if any)
document.getElementById("myname").value = window.name;
// save value on navigation out
window.onbeforeunload = function() {
window.name = document.getElementById("myname").value;
return;
}
</script>
假設您為文本字段指定了相同的ID,則可以在兩個頁面或所有頁面上使用相同的js而無需進行修改。
上面的基本示例代碼適用於所有現代瀏覽器和大多數舊版瀏覽器(自2013年以來甚至是Opera)。 修改它以使用事件偵聽器根據需要清除/檢查空值等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.