Ben Jquery ve javascript için oldukça yeni ve kafa ilk atladı ve biraz şaşırıp.
Ben bir düğmeye tıklayarak o zaman anahtar kelime ile ilişkilendirmek istediğiniz etiketleri kullanıcılar için seçim onay kutularını bir sürü veren bir AJAX çağrısı ile küçük bir bindirme açan bir sayfa var. Ben daha sonra işlemek için başka bir ajax çağrısı ile onay kutularını işlemeye çalışıyorum. Ben onay kutularını işaretli ve hangi verileri elde edemez dışında şimdiye kadar her şey form aracılığıyla, tamam değil görünüyor.
Ben jquery, PHP kullanarak & ediyorum MySQL açılan; Aşağıda pasajını bakın.
<form method="post" >
<h1>Categories</h1>
<fieldset id="edit_box">
<legend>Choose Tags</legend>
<?php
// $tags is an array with all the original values from the database, so a list of available tags and if they are set for each category
foreach($tags as $value){
if(isset($value['set']) && $value['set'] ==1) $set = "checked = 'checked'"; else $set = "";
echo'<p class="floatlist">
<input type="checkbox" name="'.$value['id'].'" id="'.$value['id'].'" '.$set.' />
<label for="'.$value['id'].'" class="inline">'.$value['name'].'</label>
</p>';
}
?>
<p><button type="button" id="update_tags">Save Changes</button></p>
</fieldset>
</form>
<script type="text/javascript">
$("#update_tags").click(function(){
var data = new Array();
$('#edit_box input').each(function() {
var tagid = $(this).attr('id');
if($('#'+tagid ).attr('checked')){data[tagid] = '1';} else {data[tagid] = 0;}
});
$.post("inc/process_tags.php", { page: "update_tags", categories: data }, function(data){
var output = data;
$('#edit_box').html(output);
});
});
</script>
Şu anda, ben orijinal seçenekleri ile karşılık bunun dışında bir dizi olsun (yani madde 1 3 ve 5 kontrol olsaydı, bunlar doğru göstermek) Onu göndermeden önce ben değişkenleri değiştirmek ise ancak, (yani madde 1 değiştirmeden 2 & 5 hala orijinal öğeler (1 3 ve 5) kontrol ediliyor gibi çıkışı gösterir) kontrol edildi. Ben burada ne eksik?
Ne yazık ki ben size bir canlı örnek erişimi yok.
Şimdiden teşekkürler!