ラジオボタンは2つあります.1つは車ブランド用、もう1つは車種用です。カーブランドから「Audi」を選択すると、データベースに「Audi」というブランド名のすべての車種が$(ajax)でフェッチされます。
function fetchModels() {
$.ajax({
type: "POST",
url: "script/rent/models.php",
data: {dateFrom: selectedDateFrom,
dateTo: selectedDateTo,
destination: selectedDestination,
brand: selectedBrand},
success: function(data) {
$("#model-wrapper").html(data);
}
}
);} // fetchModels END
/* Whenever the selected car brand is changed, change the value of
selectedBrand and run the function fetchModels(). */
$('input[type=radio][name=brand]').on('change', function() {
switch($(this).val()) {
case 'Audi':
selectedBrand = "Audi";
break;
case 'Toyota':
selectedBrand = "Toyota";
break;
case 'Volkswagen':
selectedBrand = "Volkswagen";
break;
case 'Volvo':
selectedBrand = "Volvo";
break;
}
fetchModels();
});
私の問題は、models.phpが選択されたカーブランドから価値を得ることができないということです。それは、選択された場所に応じて、自分のカーブランドも動的に変更される(車種と同じように)という事実によって引き起こされる可能性があります。言い換えれば
は、このwhileループは、車のブランドを取得するためにbrands.php
で実行されています。私は、PHPファイルに手動で<input type="radio" name="brand"/>
を追加
while ($row = mysqli_fetch_array($result)) {
$brand = $row['brand'];
echo "<input type=\"radio\" name=\"brand\" value=\"$brand\">" . $brand . "</input>";
}
場合、それは正常に動作しますが、それは得ることができません生成された値からの値。
私の問題を説明するGIF:
Test
は明らかではありませんしながら、アウディとフォルクスワーゲンがbrands.php
によって生成されたラジオボタンです。
右クリックして、ソースを表示し、HTML出力の内容を貼り付けてください。 –
あなたの 'switch'は重複しています。どうしてそれらをまとめて、 'selectedBrand = $(this).val()'しか持っていないのですか? – tadman
@tadmanはい私はすでにモデル選択でそれをしてきました。私はまだブランド選択でそれをやり遂げることに慣れていない。 – robert