0
こんにちは私select2を使用して私のPHPの依存する動的ドロップダウンリストのスタイルを設定するとき、問題は私が最初のドロップダウンからmysql DBから2番目のドロップダウンリストにデータをフェッチするときの値ですそれはそれがデフォルトのスタイルになるので、ここで問題を解決するために私のファイルが必要です。
SELECT2スクリプト:select2 with dependent dynamic dropdown PHP/JQuery
<script type="text/javascript">
$(document).ready(function() {
$(".js-example-basic-single").select2();
});
</script>
のindex.php: `
<form name="form1" action="test.php" method="post">
<table>
<tr>
<td>
<select name="brand" id="branddd" class="js-example-basic-single" required>
<option disabled selected required >brand</option>
<?php
$res=mysqli_query($link,"select * from brand");
while($row=mysqli_fetch_array($res))
{
?>
<option value="<?php echo $row["id"];?>"><?php echo $row["name"];?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>
<select name="model" id="model" class="js-example-basic-single" required>
<option disabled selected required >model</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" value="submit"></td>
</tr>
</table>
</form>
DB値をフェッチするためのスクリプト:
<script type="text/javascript">
function change_brand()
{
var xmlhttp=new XMLHttpRequest() ;
xmlhttp.open("GET","ajax.php?brand="+document.getElementById("branddd").value,false) ;
xmlhttp.send(null) ;
document.getElementById("model").innerHTML=xmlhttp.responseText ;
}
$(function(){
$('#branddd').on('change',function(){
this.value && // if value!="" then call ajax
$.get('ajax.php',{brand:this.value},function(response){
$('select[name="model"]').html(response);
});
});
});
</script>
ajax.php:
<?php
$link=mysqli_connect("localhost","root","");
mysqli_select_db($link,"test_db");
$brand=$_GET["brand"];
if($brand!="")
{
$res=mysqli_query($link,"select * from model where brand_id=$brand");
echo "<select>";
while($row=mysqli_fetch_array($res))
{
echo "<option>"; echo $row["name"]; echo "</option>";
}
echo "</select>";
}
?>
おかげなので、uは、 "ID" "名前" "クラス" を追加する方法に私を導いてくださいすることができますが、私の反響に属性"
が更新されました。それは役に立ちますか? –
おかげで、最初に提案されたことを最終的に救いました – Mouhssine