我在 HTML 表单中使用以下代码 - 尝试制作一种“彩票刮刮票”类型的效果。有一个网格,每个项目都有一个来自数据库的动态数字。单击正方形会调用 clickme() 函数,进行 db 调用,然后更改图像。我只是在第一部分尝试更新数据库。
我的 PHP/HTML:
if ($unlock == 0) {
echo '<div> class="' . $currentgrid .'" name="' . $slot . '"
onclick="clickme();" style="cursor: pointer;">';
} else { echo '<div>'; }
我的 javascript.js 文件:
function clickme()
{
// $(function() {
// $(".gridsquare").click(function() {
var slotnumber = $(this).attr('name');
// var gridnumber = $(this).attr('class');
var dataString = 'slot='+ slotnumber;
// + '&gridnumber=' + gridnumber;
$.ajax({
type: "POST",
url: "post/supergridupdate.php",
data: dataString,
success: function(){
// $('.success').fadeIn(200).show();
// $('.error').fadeout(400).hide;
}
});
return false;
// });
// });
}
超级网格更新.php:
<?php
$slot = $_POST['slot'];
// $gridnumber = $_POST['gridnumber'];
$gridnumber = 1;
$sql = "INSERT INTO test (slot, gridnumber) VALUES ('$slot', '$gridnumber')";
$result = mysql_query($sql) or die(mysql_error());
?>
现在一切都显示了,我可以单击 div,但数据库没有更新。
更新:让它在帮助下工作,现在只需在 javascript 函数中传递变量,而不是使用 jquery。
您确定“slotnumber”有值吗?您还尝试过发送对象而不是字符串吗?var dataString = {'slot': slotnumber};
- 编辑
在你的函数中尝试将元素传递给函数onclick="clickme(this);"
function clickme(el)
{
// $(function() {
// $(".gridsquare").click(function() {
var slotnumber = $(el).attr('name');
// var gridnumber = $(this).attr('class');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)