ajaxで送信する値に従ってSQLからレコードを取得しようとしています。しかし、console.logを実行すると、取得するのは未定義です。
jQuery:
function extraOptions(str){
$.get("inc/ajax/extra_options.php",
{q:str},
function(html){
return html;
}
);
}
$("#auto_model").change(function(){
console.log(extraOptions(this.value));
});
extra_options.php:
$q = $_GET['q'];
echo extra_options($mysqli, $q);
extra_options関数:
function extra_options($mysqli, $q){
$query = "SELECT
extra_options
FROM
vozila_tbl
WHERE
Model_vozila = '".$mysqli->real_escape_string($q)."'";
$result = $mysqli->query($query);
$row = $result->fetch_assoc();
return $row['extra_options'];
}
編集:
1または0を返す必要があり、0を返す場合は、ifステートメントを使用してupdateField関数を変更します。
function updateField(str, id, prevvalue, value, vehicletype){
$.get("inc/ajax/form_rest.php",
{q:str, prevvalue:prevvalue, value:value, vehicletype:vehicletype},
function(html){
$('#'+id).html(html);
}
);
}
$("#auto_model").change(function(){
updateField(this.value, 'auto_bodywork', 3, 4, this.parentNode.id), resetBelow(2,'auto'), show('auto_bodywork');
});
ifステートメントで変更する必要がある行は次のとおりです。
updateField(this.value, 'auto_bodywork', 3, 4, this.parentNode.id), resetBelow(2,'auto'), show('auto_bodywork');