하나만 알고 둘은 모른다 - x쵸딩입니다 흑흑
본문
ajax 값넘기기 인데요 콘솔 보니 wr_id, bo_table, wr_114 잘 넘어가는 거 같습니다.
그런데 이 값을
abc.php에 wr_114값을
어떻게 표시해야 할까요?
abc.php에
<input type=text name=wr_114 id="wr_114" value=''>
이렇게 하니 안나와서요,
아래는 넘기는 페이지에서의 코드입니다.
-------------------------------
<script>
$("#wr_114").blur(function () {
var wr_id = $('#wr_id').val();
var bo_table = $('#bo_table').val();
var wr_114 = $('#wr_114').val();
$.ajax({
url: "<?php echo $board_skin_url?>/abc.php",
type: "POST",
data: {
"bo_table": bo_table,
"wr_id": wr_id,
"wr_114": wr_114
},
dataType: "text",
async: false,
cache: false,
success: function(data, textStatus) {
console.log(bo_table);
console.log(wr_id);
console.log(wr_114);
}
});
// location.reload();
});
</script>
답변 4
post로 넘겼으면 <?php echo $_POST['wr_114']?>
abc.php에
<input type=text name=wr_114 id="wr_114" value=''>
이렇게 하니 안나와서요, <= 이 부분이 어떤 작업을 하실려고 하는지 의도를 정확히 알기가 어렵습니다.
다만, ajax로 정보를 abc.php 에서는 어떤 값을 출력하는 작업을 하는 게 아니라. 받은 데이터로 처리를 하고 그 처리된 값을 내보내 주는 역할을 한다고 생각하시면 편합니다.
success 되었을때에 받은 데이터를 가지고 출력을 하든 하셔야 합니다.
그러시다면 위의 폼을 굳이 b페이지라 생각하지 마시고 a페이지 내에 위젯의 형태로 넣어두시고
ajax로 받아 온 값을 input 폼에 입력해 주시면 됩니다.
frame으로 페이지 왼쪽에 열리는 것입니다<--- 그런 것은 ajax로 하는 것이 아니고 직접 접근하면 됩니다
아래와 같이 frame에 id를 부여/ b가 왼쪽 프레임이라면
<frame id='a' ~~~
<frame id='b' ~~~
a프레임에서
$("#wr_114").blur(function () {
~~
$('#wr_message' , parent.frames['b'].document).val(wr_114);