테스트 사이트 - 개발 중인 베타 버전입니다

ajax로 가져오는 값이 여러개일때 어떻게 출력하나요? 채택완료

로마신전 4년 전 조회 2,171

</p>

<p><html>

<title>Home</title>

<meta charset="utf-8">

<script src="<a href="https://code.jquery.com/jquery-3.6.0.js"" target="_blank" rel="noopener noreferrer">https://code.jquery.com/jquery-3.6.0.js"</a> integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk=" crossorigin="anonymous"></script>

<script type="text/javascript">

$(function(){

  $('.search').on('click', function(){

    var in_name = $('#in_name').val();

    $.ajax({

        url : "./sss.php",

        type : "post",

        data : {

            in_name : in_name,

        }

    }).done(function(data){

    document.getElementById("result").innerHTML = data;

    });

  });

});

</script>

<body>

<?php

//디비 연결

include_once('./dbconfig.php');

?></p>

<p><h1></h1>

<label><input type="text" class="in_name" id="in_name"></label>

<button type="button" class="search">검색</button>

<h3>

  결과값 : <span class="result" id="result"><?php echo $addr ?></span>

</h3>

</body>

</html></p>

<p>

 

</p>

<p><?php

include_once('./dbconfig.php');</p>

<p>$in_name = $_POST['in_name'];</p>

<p>

$sql = "select name, address from membership where name='".$in_name."';";

$result = mysqli_query($connect, $sql);

$row = mysqli_fetch_array($result);

$addr =  $row['address'];

$name =  $row['name'];</p>

<p>echo $addr."</br>";

echo $name."</br>";

?></p>

<p>

한개는 아무 문제 없이 가져옵니다.

 

아래쪽 코드에서 가져오는 값이 2개  이거나

 select에서 2가지가 이니고 * 을 썼을 때,

모든 항목을 첫번째 페이지에서 불러서

쓰려면 어떻게 해야 할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
4년 전

보통 json 형태로 결과를 반환하여 사용합니다. (자바스크립트에서 다루기 편해서...)

배열형태를 json_encode() 로 변환해서 보내시면 됩니다.

결과 레코드(row)가 여러개 여도 2차원 배열을  json 으로 변환해서 보내시면 됩니다.

브라우저의 개발자도구에서 결과를 확인해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

폼을 만들어서 시리얼라이즈?를 주면 되요

http://chongmoa.com/ajxa/6764

참고하세요 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인