ajax 관련 질문입니다! 채택완료
zzini
4년 전
조회 5,020
안녕하세요 제가 현재 ajax를 통해 query문 실행을 해서 테이블에 있는 값이 표출되게 구현을 하고자 하는데 현재 코드가
write.skin.php
</p>
<p> <label for="wr_2" style=" margin-left:15px;">질병명</label></p>
<p> <input type="text" id="test2121" name="wr_2" class="frm_input" value="<?php echo $wr_2 ?>" ></p>
<p> <input type="button" class="btn_cl" value="검색"></input></p>
<p> <script></p>
<p> document.querySelector('#test2121').addEventListener('input', function(e){</p>
<p> console.log("요청값",e.target.value)</p>
<p> console.log(e.target.value);</p>
<p> $.ajax({</p>
<p> url : " <a href="http://localhost/bbs/dataloader/test2.php"," target="_blank" rel="noopener noreferrer">http://localhost/bbs/dataloader/test2.php",</a></p>
<p> type : "post",</p>
<p> data : {</p>
<p> tbl: "fish_disease",</p>
<p> wr_2 : e.target.value</p>
<p> },</p>
<p> success : function(res) {</p>
<p> if(res) {</p>
<p> $("#co_result").html(res);</p>
<p> //alert("성공")</p>
<p> console.log(res)</p>
<p> }</p>
<p> } </p>
<p> });</p>
<p> });</p>
<p> </p>
<p> </script></p>
<p> </p>
<p> </p>
<p> <div id="co_result" class="coresult" style="margin-left:35px; "></p>
<p> </div></p>
<p>
test2.php
</p>
<p><?php</p>
<p>include_once('./_common.php');</p>
<p>$table=$_POST['tbl'];</p>
<p>$wr_2=$_POST['wr_2'];</p>
<p> </p>
<p>$sql="select disease_code from ".$table." where disease_name = '".$wr_2."'";</p>
<p>$row=sql_fetch($sql);</p>
<p>echo $row['disease_code']; </p>
<p> </p>
<p>?></p>
<p>
이렇게 작성을 하여 입력란에 질병명을 넣으면 그 이름에 맞는 코드가 나오게 됩니다
지금 저는 입력란에 질병명을 입력하면

사진처럼 해당되는 값이 모두 표출되게 하고자 합니다
사진의 쿼리문을 test2.php에 적용해서 실행하면 값이 뜨지가 않아요ㅠㅠㅠㅠ
제가 아직 초보라 어떻게 해결을 해야 할지 잘모르겠습니다 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
4년 전
success : function(res) {
if(res) {
$("#co_result").html(res);
//alert("성공")
console.log(res)
}
}
res를 #co_result에 넣으셨으니
test2.php에서 들어갈 문자열(html 코드?)를 만들어서 echo하시면 됩니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
z
zzini
4년 전
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
z
zzini
4년 전
[code]
<?php
include_once('./_common.php');
$wr_2=$_POST['wr_2'];
$sql="select fish_disease.disease_code, administration_method.*
from fish_disease inner join administration_method
on fish_disease.disease_code = administration_method.DISEASE_CODE
where disease_name='".$wr_2."'";
$row=sql_fetch($sql);
echo $row['disease_code'];
?>
[/code]
일단이렇게 하였는데 echo $row['disease_code']; 이부분이 disease_code대신 무엇으로 들어가야 되는지 모르겠습니다 ! 위에 사진처럼 전체가 다 넘어오고자 하는데,, 기존에 있던 tbl은 지우고 그냥 적어 주었습니다!
<?php
include_once('./_common.php');
$wr_2=$_POST['wr_2'];
$sql="select fish_disease.disease_code, administration_method.*
from fish_disease inner join administration_method
on fish_disease.disease_code = administration_method.DISEASE_CODE
where disease_name='".$wr_2."'";
$row=sql_fetch($sql);
echo $row['disease_code'];
?>
[/code]
일단이렇게 하였는데 echo $row['disease_code']; 이부분이 disease_code대신 무엇으로 들어가야 되는지 모르겠습니다 ! 위에 사진처럼 전체가 다 넘어오고자 하는데,, 기존에 있던 tbl은 지우고 그냥 적어 주었습니다!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
for ($i=0; $row=sql_fetch_array($result); $i++) {
$a[]= $row['disease_code'];
$b[]= $row['method_to_administer'];
echo $a[$i];
echo $b[$i];
[/code]
이런식으로 수정을 한 후 실행하니 제대로 나옵니다! 감사합니다!!