리스트에서 여분필드 값 입력하기 질문 채택완료
다나한포션
4년 전
조회 2,260
안녕하세요 아래의 소스로
1:1문의게시판 리스트에서 여분필드 값을 넣으려고 합니다.
select box 로 이용할땐 ajax로 바로바로 잘 적용되던건데
input -> 확인버튼을 통해 입력하려고 하니 잘안되네요..
</p>
<p><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></p>
<p> </p>
<p> <script></p>
<p> 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></p>
<p> </p>
<p> </p>
<p> </p>
<p>list_up7.php</p>
<p><?php
include_once("./_common.php");</p>
<p>$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);</p>
<p>if($row['qa_7'])
echo $row['qa_7'];
else
echo '';
?></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
4년 전
</p>
<pre>
<code><button onchange="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',this.value);">확인</button>
</code></pre>
<p>==></p>
<pre>
<code><button onclick="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',$('#qa_7').val());">확인</button>
</code></pre>
<p>
이렇게 바꿔보세요
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
다나한포션
4년 전
�
다나한포션
4년 전
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>
하니 잘되긴 하는데
이렇게 써도 문제가 없을런지요.ㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
DB에는 잘 들어갑니다.
근데
undefined할 게시물을 하나이상 선택하세요. 라는 얼럿이 뜨고
입력이 되네요.
어디 지우는곳도 없네요.ㅠ
체크박스와 연관이 있는것일까요?