Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';不要在JS中使用PHP变量_Javascript_Php_Html - Fatal编程技术网

Javascript Can';不要在JS中使用PHP变量

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

只是想得到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/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之外
  • 当使用
    json\u encode
    时,它已经将数组转换为可读的JS对象。所以不需要解析
以这种方式重写代码,我手动创建数组结果以模拟DB结果:

<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之外
  • 当使用
    json\u encode
    时,它已经将数组转换为可读的JS对象。所以不需要解析
以这种方式重写代码,我手动创建数组结果以模拟DB结果:

<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)并更改了echo
echo“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)并更改了echo
echo“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分钟。