jQuery Combobox 和数据库问题
Posted
技术标签:
【中文标题】jQuery Combobox 和数据库问题【英文标题】:jQuery Combobox and database problems 【发布时间】:2016-05-03 02:30:01 【问题描述】:我的 jquery 和组合框有问题。我希望当我按下按钮时,jQuery 使用我的组合框的选定值并在我的数据库中找到一些东西。到目前为止什么都没有发生。
这是我的代码。我尝试了很多在 Google 上找到的解决方案,但没有任何效果。
html:
<select id="choix" name="choix">
<?php
$db = mysql_connect('localhost', 'root', 'root');
mysql_select_db('Projet',$db);
$sql = 'select NomPromo, NumPromo from Promo';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
echo'<option value="'.$data['NumPromo'].'">'.$data['NomPromo'].'</option>';
?>
</select>
<a class="btn btn-primary" id="find" name="find" value="find" data-role="button" type="find">Chercher</a>
jQuery :
<script type="text/javascript">
$(document).ready(function()
$("#find").click(function()
<?php
$db = mysql_connect('localhost', 'root', 'root');
mysql_select_db('Projet',$db);
$promo = ('#choix option:selected').val();
$sql = "select Nom from User where Groupe='".$promo."'";
echo '<div class="row">';
while ($data = mysql_fetch_array($req))
echo $data['Nom'];
echo'<div class="row">';
?>
);
);
</script>
【问题讨论】:
【参考方案1】:在 javascript 中使用 jquery - 而不是 php 并将 php 提供给 jquery 代码
<script type="text/javascript">
$(document).ready(function()
$("#find").click(function()
$.ajax(
type:'POST',
url:'data.php',
data:'id='+ID,
success:function(html)
$('.tutorial_list').append(html);
);
);
);
在你的data.php中你可以使用
<?php
$db = mysql_connect('localhost', 'root', 'root');
mysql_select_db('Projet',$db);
$sql = 'select NomPromo, NumPromo from Promo';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
echo'<option value="'.$data['NumPromo'].'">'.$data['NomPromo'].'</option>';
?>
【讨论】:
那么我该如何帮助你 - 只需创建另一个文件,ajax 就会从中调用数据 是的,因为它会附加数据......在你的身体中使用以下内容 这会起作用 我把我的 放在我的 完成了,我总是忘记这个以上是关于jQuery Combobox 和数据库问题的主要内容,如果未能解决你的问题,请参考以下文章
jquery 的autocomplete做combobox的多选怎么解决
jquery easyui 中的combobox读取后台传递过来的json数据的例子
专业的基于 jQuery 的 Combobox 控件? [关闭]