라이트 박스 (fancybox)에 양식이 있습니다. 데이터베이스에 대한 업데이트를 실행하려면 ajax를 사용하려고합니다. 하지만 왜 작동하지 않는지 모르겠습니다. 아래 코드는 라이트 박스에있는 것입니다 : 내가 확인 버튼을 클릭하면php, jQuery, Lightbox, Ajax GET 및 POST 문제
header("content-type:text/js");
if(isset($_GET['timezones'])){
$queryupdatetimezone="UPDATE `Profiles` SET `TimeZone` ='".$_GET['timezones']."' WHERE
ID=".(int)$_COOKIE['memberID'];
$resultupdatetimezone=mysql_query($queryupdatetimezone) or die("Errore update default timezones: ".mysql_error());
exit;
}else{
?>alert ('An error occured');<?
}
?>
모든 것이 잘 보인다
<div id="timezonelightbox">
<div class="lightboxtitle">Select Time Zone</div>
<form method="get" action="" >
<select name="timezones" id="timezones" class="selecttimezones">
<option value="Africa/Abidjan ">Africa/Abidjan </option>
<option value="Africa/Accra ">Africa/Accra </option>
<option value="Africa/Addis_Ababa ">Africa/Addis_Ababa </option>
<option value="Africa/Algiers ">Africa/Algiers </option>
<option value="Africa/Asmara">Africa/Asmara</option>
</select>
<input type="button" id="confirmtimezone" class="confirmtimezone" value="Confirm now"
onclick="updateTimeZone(); $.fancybox.close();">
</form>
</div>
<script type="text/javascript">
function updateTimeZone(){
$.getScript('<?echo $site["url"];?>/updateTimeZone.php?timezones=<?echo $_GET["timezones"]?>');
}
</script>
이 내가 호출 된 파일에있는 것입니다. 오류 없음. 그러나 데이터베이스를 보면 빈 문자열이 저장됩니다. $ _GET [ '시간대']가 비어 있습니다. 어떻게 가능합니까? 내가 도대체 뭘 잘못하고있는 겁니까?
여기에 코드를 작성하십시오 : multiline : 각 행에 최소한 4 칸을 넣으십시오. 인라인 코드의 경우 코드를'='test'로 묶으십시오 –
와우, 오늘의 질문이 아닙니다 – Starx
@DiegoP, 오른쪽에 질문을 제기하는 동안 또는 편집 질문은 효과적인 질문 작성에 관한 정보입니다. – Starx