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

리스트에서 여분필드 값 입력하기 질문 채택완료

다나한포션 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 포인트

</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년 전
답변감사합니다.
DB에는 잘 들어갑니다.
근데
undefined할 게시물을 하나이상 선택하세요. 라는 얼럿이 뜨고
입력이 되네요.
어디 지우는곳도 없네요.ㅠ
체크박스와 연관이 있는것일까요?
다나한포션
4년 전
form 안에서 button을 또 써서 그런것 같아서
a태그로 변경해서
<a onclick="qa7_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',$('#qa_7').val());">확인</a>
하니 잘되긴 하는데
이렇게 써도 문제가 없을런지요.ㅠ

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

a 태그로 변경해도 상관없습니다

어차피 함수 호출 용이니까요

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

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

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

로그인