@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
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
$("#info")
Ответ написан
Ваш ответ на вопрос

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

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