如何在 zend_form 中将数组插入 JavaScript
how to insert array into javascript inside zend_form
我需要将数组从我的 zend 操作传递到视图,可能使用 ajax,这尚未决定。 为此,我需要插入一个脚本元素并在其中定义 JavaScript 变量,然后将我的 PHP 数组传递给该变量,但我在将脚本元素插入zend_form时遇到问题。 将此代码包含在我的 PHTML 脚本中的最简单方法是什么:
<script type="text/javascript">
var obj = <?php echo json_encode($php_array); ?>;
</script>
您可以使用视图助手 inlineScript(( 将 java 脚本传递给您的视图.
在你的行动中 $this->inlineScript()->setScript('java script here');
你看来<?php echo $this->inlineScript() ?>
呼应这一点
您还可以使用 json(( 帮助程序将 JSON 传递给视图中的 Java 脚本。
RockyFord的解决方案过于复杂。只需将 PHP 数组分配给任何视图变量,并将您发布的代码(修改为使用视图变量(添加到视图脚本的末尾 - 就在回显表单之后。
//controller
$this->view->php_array = array(...);
//view
echo $this->form;
<script type="text/javascript">
var obj = <?php echo json_encode($this->php_array); ?>;
</script>
它将按您的预期工作。
使用 JSON 视图帮助程序并不理想,因为它会修改标头,并且默认情况下还会禁用布局。您可以将json_encode
替换为 Zend_Json::encode
,即使没有在 PHP 中加载json_extension,也可以使其正常工作。
相关文章:
- 将数组中的值插入到表中
- 在数组中插入对象失败
- JavaScript-在不影响索引的情况下将元素插入数组
- 如何使用JQuery将值数组插入到数据库中
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- 将 json_encode() 数组插入 javascript 函数
- 如何在 zend_form 中将数组插入 JavaScript
- 将 JavaScript 数组插入到 SQL 表中
- Javascript 数组插入
- 在for循环javascript中将数组插入到空数组中
- 将数组插入location.href
- 关于将javascript中的数组插入HTML中的段落元素的基本帮助
- 如何通过angular js将数组插入到node js web服务中
- AngularJS将数组插入指令中的字符串
- 通过javascript将php值的数组插入到select选项中
- 根据数组插入html
- 如何将哈希映射数组插入Redis?(Node.js)
- 高图表将数据从数组插入到折线图中
- JavaScript如何将数组插入到表中
- 在jquery/js中从数组插入元素到表