2013-03-15 3 views
0

Bonjour je suis tout à fait nouveau à javascipt alors s'il vous plaît expliquer les choses clairement. Je suis actuellement une page php qui comprend:Saving Javascript Array to PHP

upp.php

<script> 
document.getElementById("data").value = localStorage.getItem('itemsArray'); 
</script> 

ce tableau articles contient des objets qui est enregistré comme ceci:

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('upp.php',{ items: JSON.stringify(oldItems) }, function(response) { 
    window.location.href = "upp.php"; 

le résultat de la page apparaît comme ce:

[{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}},{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}},{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}},{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}},{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}},{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}}]

est là de toute façon je peux enregistrer cette information en PHP et diviser les données afin que je puisse le manipuler un à la fois comme une boucle ou quelque chose. Par exemple:

1ère fois:

{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}}

suivant:

{"1173627548":{"methv":"dont know","q1":"-","q2":"-","q3":"U","q4":"-","comm":""}}

etc.

Merci.

+1

Vous pouvez utiliser la fonction 'json_decode' pour le retourner dans les objets –

Répondre

1

upp.php:

<?php 
$array = json_decode($_POST['items'], True); 
foreach ($array as $key=>$line) { 
    # $key is a number like 1173627548 
    # and $Line is an array with methv, q1, q2, q3, q4, and comm 
} 
?> 

qui va vous montrer le tableau, il a du JSON. Maintenant, vous pouvez travailler avec les données.

+0

merci phpLAD votre une bête – user2162650

+0

Hey David je reçois un index indéfini dans ma page php pour les éléments. Des idées? ou dois-je importer quelque chose comme jQuery? – user2162650

+0

Testez votre appel jQuery AJAX. – David