如果我能夠在 JS 中使用 sessionStorage 訪問會話數據,無論它是如何創建的,通過 php 或 AJAX,那么為什么我不能使用 JS 刪除 sessionData?sessionStorage(顧名思義)僅在瀏覽器會話期間可用(并在選項卡或窗口關閉時被刪除)——然而,它在頁面重新加載后仍然存在(來源 DOM 存儲指南 - Mozilla 開發者網絡)此外,如果有人可以建議使用 AJAX 執行此操作的方法,我將不勝感激!我正在構建一個用戶生成的表單生成器并將值保存在$_SESSIONSphp 頁面上。我正在使用隨機字母數字生成器來創建兩個標識標簽屬性,如果用戶需要,它們將用于刪除創建的輸入。刪除是使用 vanilla JS 完成的,需要在頁面加載之前發生。好的,為了在每次解析表單并將數據構建到輸入標記中時保存表單數據的多次提交,我正在使用 SESSIONS。我在$_SESSIONS數組內設置使用關聯數組$_SESSION['form'],然后構建輸出。我的問題是我在 Javascript 中的刪除功能適用于 DOM,但是我想使用 JS 刪除按鈕來重置$_SESSION['form']['content']['randomly-generated-alphanumeric-number']用戶創建的輸入的唯一性。最終我將通過適當的 html 實體運行這一切以刪除標簽并適當地添加它們,現在我只是通過代碼的應用程序測試功能。請記住,隨機字符是動態生成的,并通過 php 插入到 HTML 和 SESSIONS 中。這里是vardump($_SESSION['form']['content'])array { ["m2HRvKPdDL"]=> string(313) " <div id="m2HRvKPdDL" class="input-type"> <label>First Name: </label> <input type="text" id="fname" class="input-type" name="first_name"><input type="button" alt="m2HRvKPdDL" id="deleteInput" class="deletInput" value="Delete this field"> <span id="deleteMSG"></span> </div> "}這是創建它$_SESSION并生成輸入標記的 PHP 函數: 我在函數中定義一個數組,該數組最終將保存數據以顯示為value和隨機生成的字符 - > $ran。keyfunction constInputTag($ran){ $inputTitle = $_POST['inputTitle']; $attrTypeSubmit = $_POST['attrTypeSubmit']; $output = []; $output[1] = $ran; $output[0] = ' <div id="'.$output[1].'" class="input-type"> <label>'.$inputTitle.'</label> <input type="'.$_POST['inputType'].'"'; Javascript: 檢查刪除按鈕是否被點擊的前端代碼,創建是/否按鈕,向這些按鈕添加屬性并顯示它們,定位并設置將用作父 div、按鈕和會話標識符的隨機字符,刪除包含動態創建元素的父 div
添加回答
舉報
0/150
提交
取消