簡體   English   中英

保存輸入->值而不嵌入PHP

[英]Saving input->values without embed php

主要問題是頁面重新加載(提交,刷新等)后消失在輸入元素中的值消失

我有一個完整的表格... / form元素。 傳統上,我可以插入php行。

<input value="<?php if(isset($_POST['foo']))echo $_POST['foo'] ?>">

這解決了提交部分。 但是,就我而言,我認為這是最糟糕的解決方案。 我的表單中有數百個輸入元素。 甚至有一些輸入可以產生輸入表。 輸入元素的數量如此之多,以至於我對尋找解決方法感到好奇。

有沒有一種方法可以在提交操作之前存儲輸入->值,並在頁面重新加載后注入它們? 這樣,用戶就可以上傳文件,文件將被php core解析。 並且,當頁面重新加載時,用戶原始輸入和文件原始值都存在。

為了簡化:

在“提交文件並讀取並附加文件值以形成表單”之后,用戶不需要填寫他/他已經填寫的輸入。 我需要一個實現此目標的想法,然后不同於“將php行插入每個單獨的輸入元素”。

在這種情況下,我建議您通過AJAX發送文件,然后處理該文件的響應,然后在從服務器獲得響應時僅注入來自進程和上載文件的值。

或者,您可以使用localstorage或cookie保留信息。 但是,本地存儲和cookie都對存儲內容有定義的限制。 Cookie總共只能存儲4KB,這不允許太多。

無需通過AJAX上傳,您可以編寫一個javascript函數來查找所有使用jQuery / javascript的輸入,並將它們的值保存在localstorage中,並在新頁面加載時檢查是否存在任何值,然后根據以下信息將它們注入相同的輸入中jQuery的id / class /等,確保完成后刪除localstorage值。

暫無
暫無

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

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