【问题标题】:Convert Javascript array to PHP array将 Javascript 数组转换为 PHP 数组
【发布时间】:2016-04-22 08:31:09
【问题描述】:

帮助!我目前正在使用 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>

【问题讨论】:

  • 问题是为什么?为什么不将 JS 对象传递给 Javascript 函数来填充下拉列表?

标签: javascript php html arrays


【解决方案1】:

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

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

这里代表array的JSON字符串存储在arrayJSON中。

【讨论】:

  • 正要说这个:P
猜你喜欢
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 2011-08-02
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多