Подскажите как сделать чтобы при выборе марки из таблицы бд присваивалось значение url из этой же таблицы этой марки в input(при нажатии на input должен происходить редирект по этому url)
делал так, не получилось:
// файл show.php
$MODEL = $_POST['model'];
$URL = $_POST['url'];
if (isset($MODEL) && !empty($MODEL)) {
$query = "SELECT model FROM filtr_db WHERE marka='$MODEL'";
$DB = mysql_query($query);
// Обработаем
$JSON = array();
while ($row = mysql_fetch_assoc($DB)) {
$JSON[] = $row['model'];
}
// Выводим
echo json_encode($JSON);
} else {
echo '[]';
};
if (isset($URL) && !empty($URL)) {
$query = "SELECT url FROM filtr_db WHERE model='$URL'";
$DB = mysql_query($query);
$url = array();
while ($row=mysql_fetch_assoc($DB))
{
$url = $row['url'];
}
}
Ответ
Вариант с PDO вам не понравился? ну да ладно,
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "";
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_query('SET NAMES utf8') or header('Location: Error');
mysql_select_db($dbName) or die (mysql_error());
$MODEL = $_POST['model'];
if (isset($MODEL) && !empty($MODEL)) {
$query = "SELECT model, url FROM filtr_db WHERE marka='$MODEL'";
$DB = mysql_query($query);
$JSON = array();
while ($row = mysql_fetch_assoc($DB)) {
$JSON[$row['model']] = $row['url'];
}
echo json_encode($JSON);
} else {
echo '[]';
}
Сверху мы в запрос добавили url и переделали формирование массива, далее меняем формирование второго списка:
success: function(data) {
var obj = JSON.parse(data);
$.each(obj, function( index, value ) {
$('#idcat2').append($("").attr("value",index).text(value));
});
}
Далее при выборе:
Комментариев нет:
Отправить комментарий