Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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
如何将PHP MySQL查询回显到Javascript变量中,而不输出结束PHP标记&燃气轮机&引用;? $(函数(){ 变量名称=[ ]; $(“#~”)。自动完成({ 资料来源:姓名 }); });_Javascript_Php - Fatal编程技术网

如何将PHP MySQL查询回显到Javascript变量中,而不输出结束PHP标记&燃气轮机&引用;? $(函数(){ 变量名称=[ ]; $(“#~”)。自动完成({ 资料来源:姓名 }); });

如何将PHP MySQL查询回显到Javascript变量中,而不输出结束PHP标记&燃气轮机&引用;? $(函数(){ 变量名称=[ ]; $(“#~”)。自动完成({ 资料来源:姓名 }); });,javascript,php,Javascript,Php,基本上,我得到的输出是正确的,除了结束PHP标记“?>”在我不希望的情况下包含在输出中。有更好的方法吗?运行此代码并检查它是否仍在运行。我无法再现这个错误 <script> $(function() { var name = [ <?php $Database = "database name"; $DatabaseUserName = "db_user"; $DatabasePass = "db_pa

基本上,我得到的输出是正确的,除了结束PHP标记“?>”在我不希望的情况下包含在输出中。有更好的方法吗?

运行此代码并检查它是否仍在运行。我无法再现这个错误

<script>
$(function() {
    var name = [

        <?php

        $Database = "database name";
        $DatabaseUserName = "db_user";
        $DatabasePass = "db_pass";

        $connect = mysql_connect("~", $DatabaseUserName, $DatabasePass);
        @mysql_select_db($Database) or ("Database not found");

        $query = "SELECT ~ FROM ~";
        $result = mysql_query($query) or die ( $result."<br/><br/>".mysql_error());

        while ($row = mysql_fetch_array($result)) {
        echo "\"". $row['~']."\", ";
        }

        // $result = mysql_query($query) or die ( $result."<br/><br/>".mysql_error());

        mysql_close($connect);

        ?>
    ];

    $( "#~" ).autocomplete({
        source: name
    });
});
</script>

变量名称=[
];
使用
json\u encode()
输出JavaScript安全数据。例如

<html>
<head>
<script>
    var name = [

        <?php


        $row=array("Volvo", "BMW", "Toyota");
        for($i=0;$i<count($row);$i++) {
        echo "\"". $row[$i]."\", ";
        }



        ?>
    ];
</script>
</head>
<body>
</body>
</html>

变量名=;
这是一个简化的演示~



当然,这里是强制性的附录。

您当前的输出是什么,预期的输出是什么?当前输出:一个自动完成的组合框,以用户类型填充,但在我要查找的预期/输出框的右侧有结束“>”PHP标记:相同的输出减去结束“>”组合框右侧的PHP标记检查数据中的
?>
,这正是它的结构。。。我的html正文中有一个剩余的?>标记。。。谢谢大家的回复!谢谢,但它不起作用,我将进一步了解如何将PHP嵌入Javascript,然后再次询问是否发生相同的错误。。。谢谢你的帮助responding@bob:我知道了谢谢你的回复,我发现了我的错误。。。我在html正文中有一个剩余的?>标记
<script>
<?php

// connect, query, etc

$data = [];
while ($row = ...) {
    $data[] = $row['~'];
}
?>

var name = <?= json_encode($data) ?>;
</script>