将Javascript数组转换为PHP数组

时间:2016-04-22 08:31:10

标签: javascript php html arrays

帮助!我目前正致力于使用Javascript按类名获取内容并将其存储到数组中。使用php将数组显示到下拉列表中。这个页面是.php

到目前为止我做了什么:

使用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 个答案:

答案 0 :(得分:2)

您不应该使用serializeArray方法,而是使用JSON.stringify()函数将数组转换为JSON字符串。

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

此处表示array的JSON字符串存储在arrayJSON