使用json将phpvars发送到javascript
using json to to send php vars to javascript
我正在PHP中执行mySql存储过程。然后使用foreach循环从数据库中表的列中获取名称和part1和part2。arrVal是它们最初存储的内容,我在执行存储过程后得到这些内容。
foreach ($arrVal as $key => $val) {
$P1= $val['partOne'];
$P2= $val['partTwo'];
$nme= $val['name'];
}//end foreach for task
json_encode($nme);
json_encode($P1);
json_encode($P2");
例如,如果我们使用
echo "<br/>$nme"
我们的结果就像
wow
new
cool
对于每个名称
在Javascript中,我们有
window.onload = function addCalanderEvent( title, start, end)
{
var eventName = <?php echo json_encode($nme) ?>;
var eventstart = <?php echo json_encode($P1) ?>;
var eventEnd = <?php echo json_encode($P2) ?>;
alert("the event name is " +eventName +" start " + eventstart + " end " + eventEnd);}
然后,我将这些变量用于一个函数,但我所能得到的只是数据库库中最下面的一个(从foreach开始的最后一个)。例如,从上面的结果来看,我得到了"酷",其他的都错过了提前感谢所有帮助感谢
您应该编码一个值列表并将其传递给您的javascript。
您应该从"$arrVal"创建一个新数组,并只将要发送到Javascript的值放入其中。
$jsData = [];
foreach ($arrVal as $key => $val) {
$jsData[] = [
"eventName" => $val["eventName"],
"eventstart" => $val["eventstart"],
"eventEnd" => $val["eventEnd"]
];
}
然后,在您的Javascript中,您可以执行以下操作:
window.onload = function addCalanderEvent( title, start, end) {
var data = <?php echo json_encode($jsData) ?>;
//you now have to iterate through the data array and do something with the values
for (var i = 0; i < data.length; i++) {
alert("the event name is " +data[i].eventName +" start " + data[i].eventstart + " end " + data[i].eventEnd);}
}
};
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在Javascript中将JSon对象转换为数组
- Javascript生成的表单未提交
- 使用javascript将动态表从一个html页面打印到另一个html页
- 使用json将phpvars发送到javascript