comet_62
یک شنبه 27 اردیبهشت 1388, 13:55 عصر
با سلام،
من یک فرم دارم که حاوی چند checkbox است. و به صورت یک آرایه می باشد.
می خواهم بدون refresh شدن فرم ارسال و مقادیر checkbox ها post شود.
کد :html
<form id="newsEditForm" action="" method="post">
<fieldset>
<legend>انتخاب موضوع اخبار</legend>
<ul>
<li><input id="newsSubject[]" name="newsSubject[]" type="checkbox" value="ej" />
<label for="newsSubject[]">اجتماعی</label></li>
<li><input id="newsSubject[]" name="newsSubject[]" type="checkbox" value="sia" />
<label for="newsSubject[]">سیاسی</label></li>
<li><input id="newsSubject[]" name="newsSubject[]" type="checkbox" value="egh" />
<label for="newsSubject[]">اقتصادی</label></li>
</ul><p><input id="editSave" name="editSave" type="submit" onclick="postNewsSub()" value="ذخیره" /></p>
</fieldset>
</form>
کد jquery:
function postNewsSub(){
$("form#newsEditForm").submit(function() {
var subject = $('#newsSubject').val();
$.ajax({
type: "POST",
url: "call.set.php",
data: "getAjaxSubject: subject",
success: function(){
$('.widget-editbox').slideUp("slow");
$('#allNews').load("call.set.php");
}
});
return false;
});
}
و در آخر کد php که همان صفحه call.set.php می باشد:
if (isset ( $_POST ['getAjaxSubject'] )) {
echo ("post is complete");}
اما مشکل:
هیچ چیزی post نشده است! و چیزی چاپ نمی شود.
اگر لطف کنید مشکل کد را برایم بگویید بسیار ممنون خواهم شد.
شاید هم برداشت من از ajax.$ اشتباه است!
راستی حالا فعلا آرایه اش مهم نیست . post بشه اول بعد آرایه رو یه کاریش می کنم
من یک فرم دارم که حاوی چند checkbox است. و به صورت یک آرایه می باشد.
می خواهم بدون refresh شدن فرم ارسال و مقادیر checkbox ها post شود.
کد :html
<form id="newsEditForm" action="" method="post">
<fieldset>
<legend>انتخاب موضوع اخبار</legend>
<ul>
<li><input id="newsSubject[]" name="newsSubject[]" type="checkbox" value="ej" />
<label for="newsSubject[]">اجتماعی</label></li>
<li><input id="newsSubject[]" name="newsSubject[]" type="checkbox" value="sia" />
<label for="newsSubject[]">سیاسی</label></li>
<li><input id="newsSubject[]" name="newsSubject[]" type="checkbox" value="egh" />
<label for="newsSubject[]">اقتصادی</label></li>
</ul><p><input id="editSave" name="editSave" type="submit" onclick="postNewsSub()" value="ذخیره" /></p>
</fieldset>
</form>
کد jquery:
function postNewsSub(){
$("form#newsEditForm").submit(function() {
var subject = $('#newsSubject').val();
$.ajax({
type: "POST",
url: "call.set.php",
data: "getAjaxSubject: subject",
success: function(){
$('.widget-editbox').slideUp("slow");
$('#allNews').load("call.set.php");
}
});
return false;
});
}
و در آخر کد php که همان صفحه call.set.php می باشد:
if (isset ( $_POST ['getAjaxSubject'] )) {
echo ("post is complete");}
اما مشکل:
هیچ چیزی post نشده است! و چیزی چاپ نمی شود.
اگر لطف کنید مشکل کد را برایم بگویید بسیار ممنون خواهم شد.
شاید هم برداشت من از ajax.$ اشتباه است!
راستی حالا فعلا آرایه اش مهم نیست . post بشه اول بعد آرایه رو یه کاریش می کنم