Ric*_*ges 2 javascript php mysql
:)
我希望制作一个非常简单的评级系统.它不会包含像平均值这样的东西,它会逐渐投票或投票,所以如果有更多的投票,那么它将会进入一个负面的立场.
我想要的是点击投票/关闭的链接,页面没有刷新,只是评级号码.我猜测我可以在调用新数据时使用JavaScript附加,但是我不知道如何使用JavaScript运行MySQL查询.
根据我的理解,这不是那么安全,所以我希望我可以从PHP文件运行它?
谁能告诉我怎么做呢?
Jim*_*mmy 10
您必须在PHP文件中进行SQL更新查询,并通过AJAX执行该PHP脚本.例如:
在PHP中:
$page_id = mysql_real_escape_string(html_entities($_POST['page_id']));
$rating = mysql_real_escape_string(html_entities($_POST['rating']));
mysql_query(" UPDATE ratings(vote) VALUES ('$rating') WHERE id = '$page_id' ");
Run Code Online (Sandbox Code Playgroud)
AJAX(假设您使用的是jQuery):
function rate(rating, page_id)
{
$.ajax({
url: 'path/to/php_script.php',
type: 'post',
data: 'rating='+rating+'&page_id='+page_id,
success: function(output)
{
alert('success, server says '+output);
}, error: function()
{
alert('something went wrong, rating failed');
}
});
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<form>
Like: <input type="button" value="Like" onClick="rate(1, $_GET['page_id'])" />
<br />
Hate: <input type="button" value="Hate" onClick="rate(2, $_GET['page_id'])" />
</form>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18631 次 |
| 最近记录: |