gpt4 book ai didi

javascript - 将数据从 php 发送到 javascript

转载 作者:行者123 更新时间:2023-11-29 20:57:19 25 4
gpt4 key购买 nike

我有一个关于从 php 到 javascript 的数据传输的问题。我从数据库中收集了一些数据,并将它们格式化如下:

for($i=0;$i<(sizeof($lt_periods_query['period_id']));$i++){

$period_id = $lt_periods_query['period_id'][$i];
$lt_id = $lt_periods_query['lt_id'][$i];
$period_name = $lt_periods_query['period_name'][$i];
$fDate = $lt_periods_query['fromDate'][$i];
$tDate = $lt_periods_query['toDate'][$i];
$minStay = $lt_periods_query['min_stay'][$i];
$nightly_rate= $lt_periods_query['nightly_rate'][$i];

if (strStartsWith($fDate, $currentYear)=='true'){
$year = $currentYear;
} else if(strStartsWith($fDate, $nextYear)=='true'){
$year = $nextYear;
}

$temp_period_details = array();
$temp_period_details['period_id'] = $period_id;
$temp_period_details['lt_id'] = $lt_id;
$temp_period_details['period_name'] = $period_name;
$temp_period_details['fromDate'] = $fDate;
$temp_period_details['toDate'] = $tDate;
$temp_period_details['min_stay'] = $minStay;
$temp_period_details['nightly_rate'] = $nightly_rate;

$periods[$year][$period_name] = $temp_period_details;
}

当我像这样打印时,我能够看到它们:

echo "RULE for 6 days <br>";
$days= '5';
$selPeriod = 'off_peak';
$selYear = '2011';
echo $periods[$selYear][$selPeriod]['period_id'];
echo "<br>";
echo $periods[$selYear][$selPeriod]['lt_id'];
echo "<br>";
echo $periods[$selYear][$selPeriod]['period_name'];

我知道php在服务器端工作,而javascript在客户端工作。我想通过发送一些这样的参数来从javascript端获取数据(我知道为什么这不起作用,但我不知道如何实现这样的数据传输):

    <script type="text/javascript">

$(function(){

getData();

function getData(){

var days= '5';
var selPeriod = 'off_peak';
var selYear = '2011';


//var xxx = '<?php echo $periods[\''+selYear+'\'][\''+selPeriod+'\'][\'fromDate\'] ;?>';
//var xxx = '<?php include($periods['2011']['off_peak'][''])?>;

}

});

任何人都可以建议我一种通过发送一些参数来从 php 到 javascript 收集数据的方法吗?

最佳答案

要将数据结构从 PHP 传递到 Javascript,请注入(inject)如下 JSON 值:

<?php
$xdata = array(
'foo' => 'bar',
'baz' => array('green','blue')
);
?>
<script type="text/javascript">
var xdata = <?php echo json_encode($xdata); ?>;

alert(xdata['foo']);
alert(xdata['baz'][0]);

// Dot notation can be used if key/name is simple:
alert(xdata.foo);
alert(xdata.baz[0]);
</script>

这可用于正确转义标量、数组、对象等。

关于javascript - 将数据从 php 发送到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com