Bu sayfayı terk etmeden bir mysql veritabanı güncelleniyor ... şimdi gerçekten kafa karıştırıcı oluyor .... Ben kodu 3 bit var. Head etiketleri içinde javascript, vücut ve başka bir sayfada yapılacak kodu eylem düğmesine basın. Burada üç bölümler:
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
function addItemToUsersList(itemId)
{
$.ajax({
'url': 'member-bucketadd-exec.php',
'type': 'GET',
'dataType': 'json',
'data': {itemid: itemId},
'success': function(data)
{
if(data.status)
{
if(data.added)
{
$("span#success"+itemId).attr("innerHTML","Item added to your personal list");
alert("Item added to your list!");
}
else
{
$("span#success"+itemId).attr("innerHTML","This item is already on your list");
alert("This item is already on your list!");
}
}
},
beforeSend: function()
{
$("span#success"+itemId).attr("innerHTML","Adding item to your bucketlist...");
}
,'error': function(data)
{
// what happens if the request fails.
$("span#success"+itemId).attr("innerHTML","An error occureed");
alert("On your list!");
}
});
}
</script>
Eylem düğmesi ...
<a onclick="addItemToUsersList(<?php echo $itemid ; ?>)">Add<img src='images/plus-green.png' /> </a>
Ve diğer url üzerinde çalıştırılan kod ...
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$bucketlist=MYSQL_QUERY( "SELECT * FROM membersbuckets where userid = $userid AND bucketid = $bucketid")
or die(mysql_error());
$bucketlist=mysql_fetch_array($bucketlist) ;
if($bucketlist < 1)
{
mysql_query("INSERT INTO membersbuckets (memberbucketid, userid, bucketid, complete)
VALUES ('', '$userid', '$bucketid', '0')");
return json_encode(array("status" => true, "added" => true));
}
else
{
return json_encode(array("status" => true, "added" => false));
}
?>
Ben her zaman uyarı olsun ("! Listenizin On") listesinde, ya da (o <1 kova kontrol etmek gerekiyordu gibi) madde zaten listede olup olmadığı önemli değildir; , Ve aynı zamanda bağlantı / aktivasyon düğmesi bit, ben üzerinden hove zaman ben sadece bir metin imleci olsun el / parmak alamadım!
Bu küçük proje yüzden ne yersiz ne olduğunu görmek için bakmak için hiçbir fikrim yok daha önce Jquery veya ajax hiç kullanmamış. Ben kundakçı yüklenen ve o ile test edilmiş, ancak herhangi bir sorun / s göremiyorum var. Herkes yardımcı olabilir?
Eğer herkes ve peşin herkese teşekkür ederiz! size yardımcı olur umarım.