php - 尝试使用 jQuery 从数据库获取信息

标签 php jquery mysql

我对 jQuery 非常陌生,每当用户在数据列表表单中选择新选项时,我都试图从 SQL 数据库中获取信息。这是代码:

<form>
<input list="chemicals" name="chemicalsearch">
  <datalist id="chemicals">

 <?php while ($info3=mysql_fetch_array($info2)) {
      echo "<option value='$info3[name]'>$info3[formel]</option>";
        }

?>
</datalist>
</form>

<script type="text/javascript">

$('#chemicals').on('change', function() {
    var record_id = $(this).val(); 
    var data = {
        'id': record_id
    };

    $.ajax({
        type: "GET",
        url: '/Chemistry%20Calculator/getchemical.php', 
        data: data,
        success: function(response) {
            document.getElementById('formel').innerHTML = data.formel;
        },
        error: function(jqXHR, textStatus, errorThrown) {
        }
    });
});
</script>

然后是 PHP 文件:

<?php

include_once 'connect.php';

$info="SELECT * from chemicals where name='$id'";
$info2=mysql_query($info) or die("Wrong link. This page does not exist.");
$info3=mysql_fetch_array($info2);

$name = $info3['name'];
$formel = $info3['formel'];
$massa = $info3['molmassa'];

$array = array($name, $formel, $massa);

$data = json_encode($array);

echo $data;

?>

请耐心等待,因为我以前从未使用过 jQuery。是的,我知道我正在使用旧的 MySQL 语法,一旦我开始工作我就会改变它。 任何帮助将不胜感激:)

最佳答案

无论是从 php 还是 javaScript 的角度,您都没有写出到底是什么问题。但无论如何,请更正有关变量的 php 语法。如下所示:

<?php while ($info3=mysql_fetch_array($info2)) {
  echo '<option value="'.$info3[name].'">'.$info3[formel].'</option>';
}?>

以及稍后的查询...$info='SELECT * fromchemicals where name="'.$id.'"'

关于php - 尝试使用 jQuery 从数据库获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44728899/

相关文章:

php - 我在将 PHP $_POST 变量插入我的 mysql 表时遇到问题

javascript - 现代网站导航栏的最佳实践

mysql - SQL 查询,每个用户只检索两行

mysql - 在 mysql 上启用 memcached 插件

javascript - php 中的 MySql 查询仅在以 json 编码时返回最后的结果

java - Android、PHP和node.js之间的加解密

javascript - 使用 Javascript 或 jQuery 插入 Google Adwords 转化跟踪

javascript - js.erb 渲染到布局中,未执行

php - 如何在插入新行时不将表的 id 设置为 0

php - 显示与每个产品对应的所有图像