我是使用Jquery / Ajax / JSon的新手,如果用户点击其中一个图标,我想创建一个更改mysql值的脚本。
我搜索过任何想法,但我不确切知道从哪里开始。 我使用smarty with slim,我已经设置了一个带有数据表的页面,这很有用。
我已经制作了一个数据表行2图标和我想要的,如果用户点击两个图标中的一个而不离开页面的值可能会更新。我现在添加了一个像index.php / upd / del / 1这样的href用于标记为已删除,而index.php / upd / save / 1用于保存。
后面的upd我有一个读取save或del的功能,1就是这个想法。
有人可以给我一个想法或某个地方,我可以找到这样的东西。
我希望我能在这里问这个问题,并且已经感谢你帮助我了解这个
答案 0 :(得分:1)
<a id="option1"><img src="image1.jpg" /></a>
<a id="option2"><img src="image2.jpg" /></a>
<script type="text/JavaScript">
$(function() {
$("#option1").click(function() {
$.post("index.php/upd/del/1", function(json) {
if (json && json.status) {
alert("Change made!");
} else {
alert("something failed!");
}
}
);
});
$("#option2").click(function() {
$.post("index.php/upd/save/1", function(json) {
if (json && json.status) {
alert("Change made!");
} else {
alert("something failed!");
}
}
);
});
});
</script>
现在,在PHP脚本中:
<?php
// In order for jquery to change the data we are returning to json, we should se the headers to json.
// Also, it is important to notice that all the ajax request will work allways with utf-8
// so if you don't want to have a lot of problems with accents and special chars, use allways utf-8
header("Content-Type:application/json; Charset=utf-8");
// Make some really cool stuff with the data at mysql
// But if something went wrong:
if ($varToSetIfErrorOcurrs === true) {
return json_encode(array ("status" => false));
}
return json_encode(array ("status" => true));
最后一些注意事项:
快乐的编码!