Используя Jquery, MySQL и PHP мне нужны результаты одного выпадающего выбора, чтобы изменить выбор во втором выпадающем - PullRequest
2 голосов
/ 16 марта 2012

У меня есть 2 выпадающих списка в моей форме.Первый позволяет пользователю выбрать автомобиль марки "vmake".Как только vmake выбран, из окна появляется окно выбора «vmodel», после чего пользователь может выбрать vmodel.Тем не менее, я хочу, чтобы при загрузке страницы присутствовала коробка vmodel, чтобы она не появлялась просто из воздуха.Он будет пуст, если пользователь попытается открыть его, пока не выберет vmake.Вот мой HTML

<select name="vmake" id="vmake">
<option value"" selected="selected">Make</option>
<?php getTierOne()l ?>
</select>

<select name="vmodel" id="vmodel">
<option value"" selected="selected">Model</option>
</select>
<span id="wait_1"></span>
<span id="result_1"></span>

Вот JQuery:

$(document).ready(function(){
$('#wait_1').show();
$('#vmake').change(function(){
$('#wait_1').show();
$('#result_1').hide();
$.get("func.php", {
func" "vmake",
drop_varL $('#vmake').val()
}, function(response){
$('#result_1').fadeOut();
setTimeout(finishAjax('result_1', '"+escape(response)+"')", 400);
});
return false;
]);
});

, наконец, PHP, который подключается к моей базе данных

function getTierOne()
{
$result = mysql_query("SELECT DISTINT vmake FROM vmake")
or die(mysql_error());
while($tier = mysql_fetch_array( $result ))
{ echo '<option value="'.tier['vmake'].'">'.$tier['vmake'].'</option>';
}}

if($_GET['func'] == "vmake" && isset ($_GET['func'])) {
vmake($_GET['drop_var']);}
function vmake($drop_var)
{ include_once('db.php');
$result = mysql_query("SELECT * FROM vmake WHERE vmake='$drop_var'")
or die(mysql_error());

echo '<option value=" " selected="selected">Model</option>';

while($drop_2 = mysql_fetch_array( $result))
{ echo '<option value="'.$drop_2['vmodel'].'">'.$drop_2['vmodel'].'</option>';
}}

Я получил некоторую помощь с оригинальным кодомсоздать сайт с открытым исходным кодом, и теперь мне просто нужно немного изменить его, чтобы он делал то, что я хочу.В его нынешнем виде он создаст новое окно выбора vmodel рядом с существующим, но я просто хочу, чтобы оно заполнило поле выбора, которое появляется при загрузке страницы.Любая помощь очень ценится.Спасибо за все.

1 Ответ

0 голосов
/ 16 марта 2012

Вы пытались использовать jQuery .load ?

Пример:

$('#vmodel').load('func.php',{vmake:$('#vmake').val()});

Также потребуется изменить PHP, чтобы вы создали обычный массивзначения, а затем отправить его через json_encode () .

...