Copy
<form id="formEvent2" name="formEvent2" method='post'> <td class="td_date"> <select class="required" id="wr_3" name="wr_3" onchange="javascript:change_status(this, <?=$list[$i][wr_id]?>)"> <option value="">선택하세요</option> <option value="신청" <? if($list[$i]['wr_3']=='신청'){ echo "selected";}?> >신청</option> <option value="참석자"<? if($list[$i]['wr_3']=='참석자'){ echo "selected";}?> >참석자</option> <option value="미참석자"<? if($list[$i]['wr_3']=='미참석자'){ echo "selected";}?>> 미참석자</option> </select><input type="hidden" name="wr_id" value="<?php echo $list[$i]['wr_id'] ?>"></form><script language="JavaScript">function change_status(obj, wr_id) { wr_3 = obj.value; wr_id.value = wr_id; var wr_3 = obj.value; var wr_id = wr_id; $.ajax({ url: "/update1.php", //dataType: "json", data : { "wr_id" : wr_id, "wr_3" : wr_3 }, success: function(data) { }, error: function(data) { alert('error Process'); } });}</script>
이렇게 하고
update1.php에서는
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$wr_3 = $_POST[wr_3];
$wr_id = $_POST[wr_id];
$sql1 = "update g5_write_board1 set wr_3 = '$wr_3' where wr_id = '$wr_id' ";
sql_query($sql1);
?>
이렇게 했는데...
아무 변화가 없는데... 왜그럴까요?ㅠ

|
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
2017-08-08 (화) 20:50:57
data 가 안뜨는 것은 update1.php 에서 아무런 출력도 내보내지 않아서 그럴 수 있습니다.
아래처럼 확인 해보셔야 할 것 같습니다.
Copy
$sql1 = "update g5_write_board1 set wr_3 = '$wr_3' where wr_id = '$wr_id' ";sql_query($sql1);echo $sql1; echo mysql_errno() . ': ' . mysql_error();
답변에 대한 댓글 1개
2017-08-08 (화) 21:15:49
2017-08-08 (화) 20:24:28
아무 변화가 없다는 기준이 무엇인지 명시되지 않아 답변 드리기 애매하네요.
값변경시 마다 해당 테이블이 제대로 업데이트 되는지 확인해보세요.
ajax JSON success 파라미터에도 error 파라미터와 같이 확인코드를 추가해서 확인해 보시구요
Copy
success: function(data) { alert('success - ' + data);},error: function(data) { alert('error - ' + data);}
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
감사합니다 ㅎㅎ