Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

Присваивание значений url в input и редирект на присвоенный url

Подскажите как сделать чтобы при выборе марки из таблицы бд присваивалось значение 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)); }); }
Далее при выборе:

Комментариев нет:

Отправить комментарий