在JavaScript文件中使用PHP的$ _POST值 [英] Use PHP's $_POST values in a JavaScript File
问题描述
我有一个带有静态值的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屋!