Javascript Can';不要在JS中使用PHP变量
只是想得到javascript数组的查询结果。Javascript Can';不要在JS中使用PHP变量,javascript,php,html,Javascript,Php,Html,只是想得到javascript数组的查询结果。 <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <title>Admin check</title> <meta charset="UTF-8"> </head> <body> <script type='text
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
管理检查
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
得到了这样的代码,结果如下:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
<br />
<b>Notice</b>: Array to string conversion in <b>/virtual/chemioterapia2137.cba.pl/adminCheck.php</b> on line <b>20</b><br />
jArray = JSON.parse(<?php echo JSON_encode(Array);?>); //jArray = JSON.parse('');
注意:第20行/virtual/chemioterapia2137.cba.pl/adminCheck.php中的数组到字符串转换
jArray=JSON.parse()//jArray=JSON.parse(“”);
如何使其工作?只需将其更改为:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
echo "var jArray = JSON.parse(". JSON_encode($work) .");";
只需将其更改为:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
echo "var jArray = JSON.parse(". JSON_encode($work) .");";
有几个错误:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
- 你的代码很乱。这很容易分开。尝试将大部分PHP放在JS之外
- 当使用
时,它已经将数组转换为可读的JS对象。所以不需要解析json\u encode
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
<?php
function pleaseWork()
{
return array(
array(
"name" => "John",
"age" => 52
),
array(
"name" => "Jane",
"age" => 48
)
);
}
$work = pleaseWork();
$json = json_encode($work);
?>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
var jArray = <?= $json ?>;
console.log(jArray);
</script>
</body>
</html>
有几个错误:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
- 你的代码很乱。这很容易分开。尝试将大部分PHP放在JS之外
- 当使用
时,它已经将数组转换为可读的JS对象。所以不需要解析json\u encode
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
<?php
include 'pdo_connect.php';
function pleaseWork() {
return dataQuery("SELECT * FROM `grupy`")->fetchAll();
}
$work = pleaseWork();
echo "jArray = JSON.parse(<?php echo JSON_encode($work);?>);";
?>
</script>
<?php
function pleaseWork()
{
return array(
array(
"name" => "John",
"age" => 52
),
array(
"name" => "Jane",
"age" => 48
)
);
}
$work = pleaseWork();
$json = json_encode($work);
?>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<title>Admin check</title>
<meta charset="UTF-8">
</head>
<body>
<script type='text/javascript'>
var jArray = <?= $json ?>;
console.log(jArray);
</script>
</body>
</html>
为什么要以字符串形式打开php标记?很抱歉,这是一个很好的“意大利面代码”示例,您需要分隔代码。一个好的规则是尽可能将PHP和JS分开。你也忘了设置你的
var
。@stevenhawkingsbiggestfan只是想帮你解决问题。这总是让我感到惊讶-人们来这里寻求帮助,但却抱怨评论。是的,它可以在没有var
的情况下工作,但是没有var
就不行。听听评论,人们都在尽力帮助!为什么要以字符串形式打开php标记?很抱歉,这是一个很好的“意大利面代码”示例,您需要分隔代码。一个好的规则是尽可能将PHP和JS分开。你也忘了设置你的var
。@stevenhawkingsbiggestfan只是想帮你解决问题。这总是让我感到惊讶-人们来这里寻求帮助,但却抱怨评论。是的,它可以在没有var
的情况下工作,但是没有var
就不行。听听评论,人们都在尽力帮助!该死的,我离得太近了,我试着去做echo“jArray=JSON.parse(.JSON_encode($work)。;”<代码>未捕获的语法错误:指向[object object],[object object]
的意外标记o您现在的代码是什么?我想现在你的js有问题了:当我去掉JSON_parse时,它抛出注意:数组到字符串的转换jArray=。JSON_编码(数组)代码>我刚刚将这个属性添加到连接$dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC)代码>并更改了echoecho“jArray=.JSON_encode($work)。”代码>。该死,我离得太近了,我试着去做echo“jArray=JSON.parse(.JSON_encode($work)。;”<代码>未捕获的语法错误:指向[object object],[object object]
的意外标记o
您现在的代码是什么?我想现在你的js有问题了:当我去掉JSON_parse时,它抛出注意:数组到字符串的转换jArray=。JSON_编码(数组)代码>我刚刚将这个属性添加到连接$dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC)代码>并更改了echoecho“jArray=.JSON_encode($work)。”
。如果我想使用php函数在javascript中生成查询,该怎么办?像makeQuery(“DELETE*FROM``grupy``WHERE 1”)代码>我将用PHP创建该函数,并使用AJAX通过JS运行它。有什么提示吗?我从来没有做过阿贾克斯,我不知道从哪里开始。当然。我建议在这里提出一个新问题,这样我可以提供一个彻底的答案。当你这样做的时候,请告诉我,这样我就可以查看了。好的,但是我必须等90分钟才能完成。如果我想创建php函数,我可以在javascript中使用它来生成查询呢?像makeQuery(“DELETE*FROM``grupy``WHERE 1”)代码>我将用PHP创建该函数,并使用AJAX通过JS运行它。有什么提示吗?我从来没有做过阿贾克斯,我不知道从哪里开始。当然。我建议在这里提出一个新问题,这样我可以提供一个彻底的答案。当你这样做的时候,请告诉我,这样我就可以查看了。好的,但是我必须等90分钟。