안녕하세요 아래의 소스로
1:1문의게시판 리스트에서 여분필드 값을 넣으려고 합니다.
select box 로 이용할땐 ajax로 바로바로 잘 적용되던건데
input -> 확인버튼을 통해 입력하려고 하니 잘안되네요..
Copy
<input type="text" id="qa_7" name="qa_7" value="<?php echo $list[$i]['qa_7'];?>">
<button onchange="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',this.value);">확인</button>
<script>
var qa7_chk = function(qa_num,qa_id,field) {
$.ajax({
type:"post",
url:"<?php echo $qa_skin_url;?>/list_up7.php",
data:
{
qa_num : qa_num,
qa_id : qa_id,
qa_7 : field
},
dataType:"html",
success:function(res){
$("#qa_7").val(res);
if(res){
alert(res+"(으)로 변경되었습니다");
}else{
alert("변경 실패");
}
location.reload();
}
});
}
</script>
list_up7.php
<?php
include_once("./_common.php");
$write_table = $g5['qa_content_table'].$_POST['bo_table'];
$sql = " update ".$write_table." set qa_7 = '".$_POST['qa_7']."' where qa_id = '".$_POST['qa_id']."' ";
sql_query($sql);
$sql = "select qa_7 from ".$write_table." where qa_id = '".$_POST['qa_id']."' ";
$row = sql_fetch($sql);
if($row['qa_7'])
echo $row['qa_7'];
else
echo '';
?>
|
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
넓은마인드
2021-09-29 (수) 02:52:53
Copy
<button onchange="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',this.value);">확인</button>
==>
<button onclick="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',$('#qa_7').val());">확인</button>
이렇게 바꿔보세요
답변에 대한 댓글 2개
다나한포션
2021-09-29 (수) 03:00:02
다나한포션
2021-09-29 (수) 03:07:43
form 안에서 button을 또 써서 그런것 같아서
a태그로 변경해서
<a onclick="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',$('#qa_7').val());">확인</a>
하니 잘되긴 하는데
이렇게 써도 문제가 없을런지요.ㅠ
a태그로 변경해서
<a onclick="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',$('#qa_7').val());">확인</a>
하니 잘되긴 하는데
이렇게 써도 문제가 없을런지요.ㅠ
넓은마인드
2021-09-29 (수) 03:48:13
a 태그로 변경해도 상관없습니다
어차피 함수 호출 용이니까요
답변을 작성하려면 로그인이 필요합니다.
DB에는 잘 들어갑니다.
근데
undefined할 게시물을 하나이상 선택하세요. 라는 얼럿이 뜨고
입력이 되네요.
어디 지우는곳도 없네요.ㅠ
체크박스와 연관이 있는것일까요?