Задать вопрос
@Lasker1488

Нужно поправить скрипт, который должен выводить информацию из базы без перезагрузки страницы(ajax)?

Простой скрипт, который вместо вывода информации ничего не делает. Когда нажимаю на клиента, то появляется еще один выпадающий список. Ошибок никаких не выводится...
$(document).ready(function(){
	$('#fio_select').change(function(){
		var selected_fio = $(this).val();

			$.ajax({
				url: 'index.php',
				type: 'POST',
				data: {family: selected_fio},
				success: function(response){
					$('#info').html(response);
				}
			});
	});
});

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
	<script src="script.js"></script>
	<title></title>
</head>
<body>
	<h3>Выберите клиента</h3>
	<select name = "" id = "fio_select">
	<option value=""></option>
	<?php 
		$link = new mysqli('localhost', 'root', '', 'db_2');
        $result = $link->query("SELECT * FROM `клиенты`");
       
        while($row = $result->fetch_assoc()){
        	echo '<option value = "'.$row['id'].'"]>'.$row['ФИО'].'</option>';
        } 
        
	?>
		</select>
		<div id = 'info'></div>
	<?php
		$db_user = "root";
		$db_pass = "";
		$pdo = new PDO('mysql:host=localhost;dbname=db_2', $db_user, $db_pass);

		if(isset($_POST['family'])){
			$selected_fio = $_POST['family'];

			$sql = "SELECT * FROM `клиенты` WHERE id = :family";
			$porno = $pdo -> prepare($sql);
			$porno -> bindParam(':family', $selected_fio);
			$porno -> execute();
			$row = $porno -> fetch(PDO::FETCH_ASSOC);

			echo '<script>$("@info").html("'.$row['id'].'<br>'.$row['Телефон'].'");</script>';
		}
	?>
</body>
</html>
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы