2016-04-22 22 views
2

Hilfe! Ich arbeite gerade daran, den Inhalt von Klassennamen mit Javascript zu erhalten und sie in einem Array zu speichern. Array mit Dropdown-Liste in php anzeigen. Diese Seite ist .phpJavascript-Array in PHP-Array konvertieren

Was ich bisher getan haben:

Javascript:

var array = new Array(); 
$('.headline-bar').each(function() { 
    array.push(this.innerHTML); 
    array.serializeArray(); 
}); 

PHP:

<?php 
$arrays = json_decode($_POST['array'], true); 
foreach($arrays as $name) { ?> 
     <option value="<?= $name['name'] ?>"><?= $name['name'] ?></option> 
    <?php 
    } ?> 

Html:

<select> 
    <option selected="selected">All</option> 
     <?php 
    $arrays = json_decode($_POST['array'], true); 
    foreach($arrays as $name) { ?> 
      <option value="<?= $name['name'] ?>"><?= $name['name'] ?></option> 
     <?php 
     } ?> 
    </select> 

    <input type="submit" value="Submit"> 

    <form action="#" id="release_year" method="post" > 
    <div class="headline-bar">2015</div> 
    <div class="headline-bar">2014</div> 
    </form> 
+1

Die Frage ist warum? Warum übergeben Sie das JS-Objekt nicht an eine Javascript-Funktion, um das Drop-down-Menü zu füllen? – mplungjan

Antwort

2

Sie shouldn‘ t verwenden Sie die Methode serializeArray bu t JSON.stringify() Funktion, um Ihr Array in eine JSON-Zeichenfolge zu konvertieren.

var array = new Array(); 
$('.headline-bar').each(function() { 
    array.push(this.innerHTML); 
}); 
var arrayJson = JSON.stringify(array); 

Hier ist der String JSON array darstellt, ist in arrayJSON gespeichert.

+0

War gerade dabei folgendes zu sagen: P – pxgamer