我对 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/