Теперь это действительно сбивает с толку ... Обновление базы данных mysql не покидая страницу .... У меня есть 3 бита кода. Javascript в тегах head, кнопка действия в теле и код, который нужно выполнить на другой странице. Вот три раздела:
<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>
Кнопка действия ...
<a onclick="addItemToUsersList(<?php echo $itemid ; ?>)">Add<img src='images/plus-green.png' /> </a>
И код, который запускается на другом URL ...
<?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));
}
?>
Неважно, если элемент уже находится в списке (как будто он должен проверять область <1) или нет в списке, я всегда получаю предупреждение («В вашем списке!»); , а также бит ссылки / кнопки активации, когда я наведу на него, я не получаю руку / палец, я просто получаю текстовый курсор !! </p>
Я никогда не использовал jquery или ajax до этого маленького проекта, поэтому понятия не имею, что искать, чтобы увидеть, что неуместно. Я скачал firebug и проверил его, но не вижу никаких проблем. Кто-нибудь может помочь?
Спасибо всем и всем заранее! надеюсь, что вы можете помочь.