PHP + Ajax, JSON, HTML и SQL! Помогите создать правильный запрос к базе данных!
Страницы: 1
PHP + Ajax, JSON, HTML и SQL! Помогите создать правильный запрос к базе данных!
Добрый день!
Есть два файла.
Файл index2.php:
Код
<?php 
define('DB_HOST', 'localhost');define('DB_USER', 'root');define('DB_PASSWORD', '');define('DB_NAME', 'mysite'); try {    $pdo = new PDO('mysql:host='.DB_HOST.'; dbname='.DB_NAME,DB_USER,DB_PASSWORD, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);} catch (PDOException $e) {    echo 'Ошибка при подключении к базе данных!';} $query = 'SELECT * FROM `poyas3`';$result = $pdo->query($query);$table = $result->fetchAll(PDO::FETCH_ASSOC);?> <!DOCTYPE html><html lang="ru"><head>    <title>Ajax и JSON</title>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <script type="text/javascript" src="js/jquery-3.5.1.min.js"></script>    <script type="text/javascript">        $(document).ready(function() {        $("select").bind("click", function(event) {            ajax({'func': 1});         });        });        function ajax(data) {            $.ajax({                url: 'api2.php',                type: "POST",                data: data,                dataType: "text",                error: error,                success: success            });        }         function error() {            alert('Ошибка при загрузке данных!');        }        function success(result) {            var result = $.parseJSON(result);            var str = '';            for (var i in result)                str += '<b>' + i + '</b>: ' + result[i] + '<br />';            $('#result').empty();            $('#result').append(str);        }    </script></head><body>    <div>              <p><select name="list1">                    <option>Выберите из списка</option>                     <?php foreach($table as $idx => $data) {                        echo '<option>'.$data['title'].'</option>';                    } 
?>                </select></p>     </div>    <div id="result"></div></body></html>
 
И файл api2.php:

Код
<?php 
f (isset($_POST['func']) && $_POST['func'] == '1') {     //$vibor = $_POST['list1'];     define('DB_HOST', 'localhost');    define('DB_USER', 'root');    define('DB_PASSWORD', '');    define('DB_NAME', 'mysite');    try {        $pdo = new PDO('mysql:host=' . DB_HOST . '; dbname=' . DB_NAME, DB_USER, DB_PASSWORD, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);        $query = "SELECT * FROM `poyas3` ORDER BY rand() LIMIT 1";        $result = $pdo->query($query);        $row = $result->fetch(PDO::FETCH_ASSOC);        echo json_encode($row);    } catch (PDOException $e) {        echo 'Ошибка: '.$e->getMessage();    }} 
?>
 
Если применять скрипты именно в таком виде, то результатом работы будет вывод на экран данных одной случайной строки из базы данных. В БД poyas3 3 поля: id, title(название часового пояса), offset(смещение по времени).
Нужно, чтобы при выборе часового пояса из выпадающего списка и нажатии на него на экране появлялось смещение по времени выбранного часового пояса. Пробую, по-разному, не получается.
Как это сделать?
Изменено: Pavl - 28 Июля 2020 23:01
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
20:47 Google начал жёстко давить за манипуляции + апдейт Яндекса 16 апреля - у кого что изменилось 
20:36 ИКС Яндекс АПдейт 1 апреля 2026. Обновлён алгоритм расчёта 
20:02 Эпоха СДЛ прошла. Как мы выживаем в 2026 году? 
17:30 стратегии свежести контента в 2026 что реально работает?? 
17:29 Апдейт 14 апреля: ощущение, что режет не только выдача 
17:28 Штрафы РСЯ за скорость - выкинет ли Яндекс сайт на дешевом хостинге? 
17:25 Взломы и уязвимости в 2026 - реально ли новичку защитить свой блог? 
04:37 От $0.015 за IP | $0.68 за ГБ | 9PROXY.COM | 20+ млн резидентных прокси | 99,95% аптайм | Без чёрных списков 
03:57 Продажа аккаунтов HH.RU 
00:55 SOCKS5 приватные прокси на 30 дней для PayPal 
00:54 Google Voice аккаунты для бесплатных SMS и звонков 
00:48 PayPal аккаунты для любых целей 
21:59 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
15:06 [SOFT] Мультиканальный ИИ-агент (Telegram + API): Автономный контент и Smart Engagement (Llama 3.1 / Groq) 
22:41 Ставки на супер тренды в спорте 
20:24 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
17:59 Всех с праздником! 
17:43 С юмором по жизни! 
12:47 Добро пожаловать в цифровой мир... 
06:27 Точные прогнозы на футбол 
06:07 Список обновленных тем пуст...