簡體   English   中英

導航到PHP的后頁時如何保留文本輸入的值?

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

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