【发布时间】:2012-05-10 20:23:34
【问题描述】:
好的,我正在开发一个 Wordpress 插件,该插件允许用户更改选项的顺序。该选项以数组形式存储在 php 中,即 update_option('box_order',$box_array); 我已将这些框的数组按顺序回显到具有 jQuery UI 以允许拖动重新排序的页面上。
我监听重排序并通过 JS 调用这个函数
var order = jQuery( "#sortable" ).sortable( "toArray" );//get array of ids in order
jQuery('input.order-display').val(order); //set input field val to order array
这一切都很好,我得到 input[type=text] 显示随机播放的新订单。
但是 - 我有一个提交按钮,一旦订购完成,我需要提交表格。问题是我正在处理一个无法修改的现有插件。这个 PHP 插件接受输入内容并调用 update_option('box_order',$_POST['input_name']);
你们对我如何使 javascript 数组与 php 数组的语法完全匹配,以便在提交表单时用于通过我无法控制的插件更新 Wordpress 选项有什么建议吗? .我不想为插件命名,因为它是一个令人惊讶的项目,但我正在构建一个开源添加。
我知道 JSON.stringify() 等,但这不是一个选项,因为 PHP 插件只会监听输入本身的 $_POST。
谢谢!
【问题讨论】:
-
所以,如果我理解你是正确的,你必须使用这样的东西:。所以在 POST 中,这将是:$_POST[some_name]['array_key'] = 'qwerty'。
标签: php jquery json forms post