在JavaScript文件中使用PHP的$ _POST值 [英] Use PHP's $_POST values in a JavaScript File

查看:166
本文介绍了在JavaScript文件中使用PHP的$ _POST值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有一个带有静态值的JavaScript文件




元素:'morris-line-chart',

数据:
[
{year:'2015',a:20},
{year:'2016',a:25},
{year:' 2017',a:40},
],

xkey:'year',
ykeys:['a'],
标签:['Equity Partners ']

));

我期待我可以做 p>

  $(function(){

Morris.Line({
element:'morris-线图,

数据:
[
{年: '2015',一个:?< PHP回声$ _POST [ AmericanIndian_EP];>} ,
{年: '2016',一个:< PHP回声$ _POST [ AmericanIndian_A];>}?,
{年: '2017',一个:< PHP的回声$ _POST [AmericanIndian_C];?>},
],

xkey:'year',
ykeys:['a'],
标签:['Equity Partners']

});

获取PHP值我在提交表单并将其显示在JavaScript上后使用了PHP的POST表数据。但是,它会在我的PHP输入中引发一个错误。



基本上,我只想知道如何在JavaScript文件中输入PHP?

解决方案根据 =http://php.net/manual/en/function.json-encode.php =nofollow noreferrer> json_encode() 到将整个对象提供给javascript,以便JS自动转义所有内容。

  ... 
元素: ''morris-line-chart',
data:<?php json_encode(
[
['year'=&'; 2015','a'=> $ _ POST [] AmericanIndian_EP ]],
[ '年'=> '2016', 'A'=> $ _ POST [ AmericanIndian_A]],
[ '年'=> '2017', 'a'=> $ _ POST [AmericanIndian_C]]
]
); ?>,
xkey:'year',
...


I'm using Morris JS to display a Line Chart.

I have a JavaScript file with static values

$(function() {

  Morris.Line({
  element: 'morris-line-chart',

      data: 
    [
        { year: '2015', a: 20 },
        { year: '2016', a: 25 },
        { year: '2017', a: 40 },
    ],

    xkey: 'year',
    ykeys: ['a'],
    labels: ['Equity Partners ']

});

I was expecting I could do

$(function() {

  Morris.Line({
  element: 'morris-line-chart',

      data: 
    [
        { year: '2015', a: <?php echo $_POST["AmericanIndian_EP"];  ?> },
        { year: '2016', a: <?php echo $_POST["AmericanIndian_A"];  ?> },
        { year: '2017', a: <?php echo $_POST["AmericanIndian_C"];  ?> },
    ],

    xkey: 'year',
    ykeys: ['a'],
    labels: ['Equity Partners ']

});

to get the PHP values I have used PHP's POST on after submitting a form and display it on the JavaScript table data. But, it throws an error on my PHP input.

So basically, I would just like to know how I could input PHP in my JavaScript file?

解决方案

According to the expected data for Morris.Line, you need to use json_encode() to supply the entire object to javascript so that everything is automatically escaped for use by JS.

...
element: 'morris-line-chart',
data: <?php json_encode(
[
    ['year'=>'2015','a'=>$_POST["AmericanIndian_EP"]],
    ['year'=>'2016','a'=>$_POST["AmericanIndian_A"]],
    ['year'=>'2017','a'=>$_POST["AmericanIndian_C"]]
]
); ?>,
xkey: 'year',
...

这篇关于在JavaScript文件中使用PHP的$ _POST值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆