Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 已发布变量未在查询内传递_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 已发布变量未在查询内传递

Javascript 已发布变量未在查询内传递,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这里$place=$\u POST['place']in listplace.php不会从ajaxcall.php的ajax调用中检索数据 但是除了这个问题,代码运行正常,只有$place没有进入我尝试过的范围!请帮忙 php文件 <?php //connect to the mysql $db = @mysql_connect('localhost', 'root', 'password') or die("Could not connect database"); @mysql_sel

这里
$place=$\u POST['place']
in listplace.php不会从ajaxcall.php的ajax调用中检索数据

但是除了这个问题,代码运行正常,只有$place没有进入我尝试过的范围!请帮忙

php文件

<?php
//connect to the mysql
$db = @mysql_connect('localhost', 'root', 'password') or die("Could not connect database");
@mysql_select_db('ajaxtest', $db) or die("Could not select database");

$place = $_POST['place'];

$sql = @mysql_query("select product_name from products_list where product_name='$place'");
$rows = array();
while($r = mysql_fetch_assoc($sql)) {
    $rows[] = $r['product_name'];
}

if (count($rows)) {
    echo json_encode(['option'=> $rows]);
}else {
    echo json_encode(['option'=> false]);
}
?>
更改此行

data: {place: '<?= $_GET['place'] ?>'},
数据:{place:'},

数据:{place:'},

您的引号顺序错误。。在用单引号引用的字符串中,必须使用不同类型的引号(例如:duoble)

data: {place: '<?= $_GET["place"] ?>'},
数据:{place:'},

否则,js中会出现格式错误的字符串和错误,请这样使用“我们可以在PHP处理后看到呈现的javascript吗?另外,停止使用mysql命令,它们已从最新版本的PHP中删除。”。我完全建议您使用PDO,因为它更安全,可以保护您免受SQL注入黑客攻击。修复语法错误仍然会给您留下一个无法维护的项目。为什么您要这样做,这没有任何意义。退一步,解释一下你想要实现的目标。
data: {place: '<?= $_GET["place"] ?>'},
data: {place: '<?= $_GET["place"] ?>'},