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