현재 PHP 페이지에서 데이터를 저장하는 버튼을 클릭하면 JavaScript가 실행됩니다.
a.js
다음 PHP 페이지에서
function save(){
var oldItems = JSON.parse(localStorage.getItem('itemsArray')) || [];
var newItem = {};
var num = document.getElementById("num").value;
newItem[num] = {
"methv": document.getElementById("methv").value
,'q1': document.getElementById("q1").value,
'q2':document.getElementById("q2").value,
'q3':document.getElementById("q3").value,
'q4':document.getElementById("q4").value,
'comm':document.getElementById("comm").value
};
oldItems.push(newItem);
localStorage.setItem('itemsArray', JSON.stringify(oldItems));
$.post('edit.php', { items: JSON.stringify(oldItems) }, function(response) {
});
은 내 양식은 다음과 같습니다
edit.php
<form action="" method="post" enctype="multipart/form-data">
<select name="methv" class="textfields" id="methv" style="width:110px" >
<option value= "dont know">dont know </option>
<select name="q1" class="textfields" id="q1" style="width:50px" >
<option value= "-">-</option>
<option value= "L">L</option>
<select name="q2" class="textfields" id="q2" style="width:50px" >
<option value= "-">-</option>
<option value= "L">L</option>
<select name="q3" class="textfields" id="q3" style="width:50px" >
<option value= "-">-</option>
<option value= "L">L</option>
<select name="q4" class="textfields" id="q4" style="width:50px" >
<option value= "-">-</option>
<option value= "L">L</option>
<textarea rows="4" cols="40" id="comm" name="comm" style="width:300px"><?php echo $post['addcomment'] ;?></textarea>
</form>
나는 PHP 페이지를 실행하고 버튼을 클릭에서 콘솔, 나는 포스트를 얻는다 :
[{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}},{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}}]
로컬 저장소의 결과 - 클릭 전과 후에 - 하나씩 클릭됩니다 (버튼을 클릭 할 때마다 추가됨). 이 정보를 얻고 PHP 페이지에 표시하려면 어떻게합니까?
http://php.net/manual/en/function.json-decode.php – vodich
PHP 파일 또는 js 파일에서 어디에서이 문제가 발생합니까? – user2162768
도메인을 보셨습니까? 이 함수는 json 문자열을 php 객체 또는 배열로 변환합니다. – vodich