我的jquery和combobox有问题。我希望当我按下我的按钮时,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>
答案 0 :(得分: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>';
}
?>