2017-01-25 3 views
2

ich zur Zeit mit etwas bin wie die folgenden, aber ich habe Probleme mit Syntax in allen meinen sessionstorage Daten zu einer Variablen zugewiesen wird und dass durch zu meinem PHP vorbei:Wie alle session Inhalte auf PHP-Server senden

var exampleValueOne = "Value A"; 
var exampleValueTwo = 2; 
var exampleValueThree = "Value XYZ"; 

//Example value from my HTML modal where multiple of the same 'users' may be captured 
var dropDownValue = $('#aDropDown').find('option:selected').attr('value'); 

//Some assignments 
sessionStorage.setItem("valueA", exampleValueOne); 
sessionStorage.setItem("valueB", exampleValueTwo); 
sessionStorage.setItem("valueC", exampleValueThree); 

//Need to be able to assign an indeterminate amount of valueD key value pairs 
if (sessionStorage.getItem("valueD1") === null) { 

    var countNumber = 1;   
    sessionStorage.setItem("valueE", countNumber); 

    for (var i = 0; i < countNumber; i++){ 

    sessionStorage.setItem("valueD"+[countNumber], dropDownValue); 

    } 

} else { 

    //if at least one valueD exists it means we need to add after the last one 
    var countNumber = parseInt(sessionStorage.getItem("valueE")); 
    //update the count 
    sessionStorage.setItem("valueE", (countNumber + 1)); 

    for (var i = countNumber; i < (countNumber + 1); i++){ 

     sessionStorage.setItem("valueD"+[countNumber], dropDownValue); 

    } 

} 

session nach oben wie folgt aussehen:

WertA: "Value A"

WertB: "2"

WertC

: „Wert XYZ“

Angenommen, zwei Werte wurden für die Schleife gespeichert wurden, sie würden speichern als solche (Wert 8 und 2 sind nur willkürliches Beispiel Werte aus der HTML-Seite Attribut):

valueD1 : "8"

valueD2: "2"

//NOW I would like to pass these values to my PHP using Ajax 

var data = { 
      /*ALL SESSION STORAGE ITEMS?*/ 
      };                

      $.ajax({ 
       type: "POST", 
       url: "myPHP.php", 
       data: data, 
       success: function(){      
       return false; 
       } 
       }); 
+1

Sieht gut aus. Viel Glück. Lassen Sie uns wissen, wenn Sie eine Frage auf dem Weg haben. –

+0

@MagnusEriksson danke, aber nicht sicher, wie alle meine sessionStorage Inhalt von einer Syntax Sichtweise übergeben? Wie platziere ich sessionStorage in var-Daten? – BernardV

+1

Fügen Sie Ihre aktuelle Frage Ihrem Beitrag hinzu ... nicht als Kommentar. Bitte lesen Sie: [Wie erstellt man ein minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) und auch [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/ help/how-to-ask) –

Antwort

2

können Sie die length Eigenschaft verwenden und key(i) Methode, um alle Schlüssel zu erhalten, die im sessionStorage verwendet werden. Mit diesen Tasten können Sie die Werte wie normal abrufen

+0

Vielen Dank für die Antwort @SanderVisser Ich teste das jetzt, macht aber vollends Sinn, wird als richtige Antwort etc. kurz markieren. – BernardV

Verwandte Themen