안녕하세요 저는 이미이 질문을 던졌지 만 불행히도 그에 대한 적절한 대답을 얻지 못했습니다. 나는 다음과 같은 설정 항목 및 항목이라고 MySQL 데이터베이스에 두 개의 테이블이 있습니다Ajax PHP 및 jQuery를 사용하여 MySQL에서 데이터 가져 오기 문제
내가 bwlow 등이 개 .PHP 파일이;
<html>
<head></head>
<body>
<?php
$mysqli = new mysqli('localhost', 'root', '', 'moviedb');
if ($mysqli->connect_errno)
{
die('Unable to connect!');
}
else{
$query = 'SELECT * FROM tblItems';
if ($result = $mysqli->query($query)) {
if ($result->num_rows > 0) {
?>
<p> Select a Genre
<ul>
<?php
while($row = $result->fetch_assoc()){
?>
<li><div class="selectGenre"><?php echo $row['item']; ?></div></li>
<?php
}
?>
</ul>
</p>
<p id="result"></p>
<?php
}
else
{
echo 'No records found!';
}
$result->close();
}
else
{
echo 'Error in query: $query. '.$mysqli->error;
}
}
$mysqli->close();
?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('.selectGenre').click(function()
{
if($(this).html() == '') return;
$.get(
'results.php',
{ id : $(this).html() },
function(data)
{
$('#result').html(data);
}
);
});
});
</script>
</body>
</html>
및 results.php은 : 다음의 index.php를 results.php의 index.php과 같다
<?php
$mysqli = new mysqli('localhost', 'root', '', 'moviedb');
$resultStr = '';
$query = 'SELECT type FROM tblItem where id='.$_GET['id'];
if ($result = $mysqli->query($query))
{
if ($result->num_rows > 0)
{
$resultStr.='<ul>';
while($row = $result->fetch_assoc())
{
$resultStr.= '<li><strong>'.$row['id'].'</strong> - '.$row['type'];
'</li>';
}
$resultStr.= '</ul>';
}
else
{
$resultStr = 'Nothing found';
}
}
echo $resultStr;
?>
아니라,리스트를 채우고 제 부 (index.php에) tblItems 테이블을 기반으로하지만 results.php 파일의 페이지에 아무런 값도 반환하지 않는 목록을 클릭하면 오류 메시지가 표시되지 않습니다. 내가 여기서 뭘 잘못하고 있는지 알려주시겠습니까?
어떻게 당신은 아무것도 없다 알 수 있습니까 콘솔에서 요청을 검사하여 반환 되었습니까? 아약스 요청이 있었는지 아십니까? 표시된 클릭 핸들러 코드 또는 아약스 코드는 없습니다. 문제가 서버 코드 또는 자바 스크립트와 관련된 경우 많은 도움이 될 것입니다. 최대한 자세하게 제공하십시오. – charlietfl