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

ajax 반응이 없어서 질문드려 봅니다. 채택완료

비누거품 9년 전 조회 3,373

write.skin.php

</strong></p><p><strong><input type=text id= 'wr_1' name='wr_1' value='<?=$write[wr_1]?>' onblur="date_o()"  size='22' maxlength='22' />
      <a href="javascript:win_calendar('wr_subject', document.getElementById('wr_subject').value, '');"><img src='<?=$member_skin_path?>/img/calendar.gif' border="0" align="absmiddle" title='달력 - 날짜를 선택하세요' /> </a>
      
<input type=text id= 'wr_subject' name='wr_subject' style="border:none; text-align:center; color:#FFF;"  value='<?=$subject?>' onchang="date_o()" size='1' maxlength='8' readonly="readonly" />
                      </td>
                      
                      <td class=write_head> <input class='ed' style="width:50%; border:none; text-align:center;" name=wr_2 id="wr_2" itemname="주행전거리" onchange="chk_o();" value="<?=$write[wr_2]?>" readonly="readonly"></td></strong></p><p><strong></strong> </p><p><strong></strong> </p><p><strong><script type="text/javascript"></strong></p><p><strong></strong> </p><p><strong>function date_o(){</strong></p><p><strong></strong> </p><p><strong>wr_subject1 = document.getElementById('wr_subject').value; </strong></p><p><strong>var d = new Date();</strong></p><p><strong>document.getElementById('wr_1').value = wr_subject1 + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
wr_subject = wr_subject1 + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
   
    var subject = "";
    var content = "";
    $.ajax({
        url: "<?=$board_skin_path?>/ajax_re.php",
        type: "POST",
        data: {
            "subject": wr_subject.value,
            "content": wr_subject.value
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(data, textStatus) {
            subject = data.subject;
            content = data.content;
        }
    });
  
     alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
  document.getElementById('wr_2').value = subject;
        
        
}</strong></p><p><strong> </strong></p><p><strong></script> </strong></p><p><strong>

 

ajax_re.php

</strong></p><p><strong><?</strong></p><p>header("Content-Type: text/html; charset=$g4[charset]");</p><p>$subject = strtolower($_POST['subject']);
$content = strtolower(strip_tags($_POST['content']));</p><p>//euc-kr 일 경우 $config['cf_filter'] 를 utf-8로 변환한다.
if (strtolower($g4[charset]) == 'euc-kr') 
{
    //$subject = convert_charset('utf-8', 'cp949', $subject);
    //$content = convert_charset('utf-8', 'cp949', $content);
    $config['cf_filter'] = convert_charset('cp949', 'utf-8', $config['cf_filter']);
}</p><p>
    // 제목 필터링 (찾으면 중지)
   
   $max_wr1 =sql_fetch("select max(wr_1) as m1 from g4_write_corporation_car_log");</p><p>   $result =sql_query("select * from g4_write_corporation_car_log where (wr_1 between '$subject' and '$max_wr1[m1]') order by wr_subject asc"); </p><p>  for ($i=0; $wow=mysql_fetch_array($result); $i < 1) { 
  
    $sel = $wow[wr_3];</p><p>  }
   
   
        if (strtolower($g4[charset]) == 'euc-kr') 
            $subj = convert_charset('utf-8', 'cp949', $sel);//cp949 로 변환해서 반환
        else 
            $subj = $sel;
        break;
   </p><p>    // 내용 필터링 (찾으면 중지)
   
  
        if (strtolower($g4[charset]) == 'euc-kr') 
            $cont = convert_charset('utf-8', 'cp949', $sel);//cp949 로 변환해서 반환
        else 
            $cont = $sel;
        break;
  </p><p>die("{\"subject\":\"$subj\",\"content\":\"$cont\"}");
?></p><p><strong></strong> </p><p><strong>

 

ajax 관련하여 구글 검색을 해서 공부해 봐도 도통 몰라서.. 그누보드에서 활용하고 있는 부분을

함수만 변환해서 사용할려고 하는데 이게 잘 안되네요..

 

값이 계속 빈 값 나오네요.. ㅠ.ㅠ

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

답변 3개

채택된 답변
+20 포인트
9년 전

ajax 팁하나 드리겠습니다.

파이어폭스에서 테스트를 하세요.

파이어폭스에서 firebug라는걸 설치하시고 F12키누르면

콘솔창 활성화됩니다. 거기에서 ajax와 관련된 내용들이 데이터가 오고가는걸 확인할수 있습니다.

버튼을 눌렀을때 post/get 데이터가 가는방식등 넘어가는 값등이 나옵니다.

빈값이 나오는건 넘기는 값이 잘못되서겠죠~

            "subject": wr_subject.value,
            "content": wr_subject.value

가 아니라

 

            "subject": wr_subject,

            "content": wr_subject

입니다.

넘길때 값을 alert로 찍어보세여

 

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

답변에 대한 댓글 2개

비누거품
9년 전
파이어버그로 값이 넘어가는거 같아요... 근데 500에러는 멀까요 ㅠ.ㅠ
톰소여z
9년 전
500에러는 php 구문 에러입니다.
구문확인하세요.

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

Php구문을&nbsp; 리스트&nbsp; 스킨에서&nbsp; 동작&nbsp; 시키면&nbsp; 정상적으로&nbsp; 값이 출력 되네요
로그인 후 평가할 수 있습니다

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

Php구문을&nbsp; 리스트&nbsp; 스킨에서&nbsp; 동작&nbsp; 시키면&nbsp; 정상적으로&nbsp; 값이 출력 되네요
로그인 후 평가할 수 있습니다

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

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

로그인