使用PHP检索的参数调用javascript方法
calling javascript method with a php retrieved argument
我在单独的js文件中有一个javascript方法,我想从一个带有php参数的HTML页面调用。
<?php
include "connection.php";
$selectedpatient = $_POST['patient_dropdown'];
$myquery = "SELECT * FROM `patient_info` patient_info.Name = '$selectedpatient' ";
$query = mysql_query($myquery);
if ( ! $query ) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
$tempdata = json_encode($data);
?>
<script> data_arrival($_tempdata); </script>
我在HTML头中定义了javascript文件的源文件。它显示两个错误:
1)解析javascript文件中的错误-这是可以理解的,因为我在头文件中包含了javascript文件,并且该文件在php实际检索任何数据之前执行。
2) data_arrival方法未定义
我怎么能解决这个问题??我想把$tempdata(在php填充之后)作为参数传递给data_arrival方法。
- 首先:首先执行的是PHP,而不是JavaScript。在你的例子中,它不可能是相反的。
-
data_arrival
未定义…因为要么你根本没有定义它,要么因为它是在调用后定义的。
要将值从PHP传递到JavaScript,您可以使用:
data_arrival(<?php echo $_tempdata; ?>);
它将生成如下内容:
data_arrival([a, b, c, d, ...]);
当然,data_arrival
函数需要在执行之前定义。
编辑
也许使用相同的变量名称是好的:$_tempdata
vs $tempdata
。
相关文章:
- 我需要从php调用javascript或jquery
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 使用html表单中的参数调用JavaScript函数
- 可以´t调用JavaScript中的函数
- 在按钮上调用Javascript函数
- 如何从Objective-C代码中调用javascript代码
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 可以't在Jasmine中调用Javascript函数
- 在page_load事件上调用javascript函数
- 如何在ajax中调用javascript对象的方法
- 如何使用WPF调用JavaScript对象的函数
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 从附加文本调用javascript(订单车)
- 在线程循环中调用JavaScript
- 在指定时间后多次调用Javascript中的函数
- 未调用Javascript onscroll事件
- 如何正确调用Javascript中的匿名函数
- 从字符串调用javascript函数
- 无法从活动调用 javascript 函数