你好我是php的新手,所以场景是这样的:
我创建了一个登录/注销功能和一个活动页面,在活动页面上,每个活动旁边都有一个加入按钮。
当用户点击加入按钮时,我想减少mysql数据库中的int值(预期的人数)。
我该怎么做呢?我的问题是我不知道如何将每个按钮与其相应的事件相关联。
事件由其他用户动态创建。
以下是代码中的javascript
$("button").click(function() {
var id = $(this).attr('id');
var request = $.ajax({
url: "decrease.php",
method: "POST",
data: { id : id },
});
request.done(function( msg ) {
$( "#log" ).html( msg );
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
});
});
以下是文件decrease.php:
define('DB_SERVER', "localhost");
define('DB_USER', "root");
define('DB_PASSWORD', "");
define('DB_TABLE', "bong");
$mysqli = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_TABLE);
if (mysqli_connect_errno($mysqli)) {
trigger_error('Database connection failed: ' . mysqli_connect_error(), E_USER_ERROR);
}
if(isset($_POST['id']))
{
//$id = $_POST['id'];
$id = $_REQUEST["id"];
}
$mysqli->query("UPDATE `events` SET `Eppl` = `Eppl` - 1 WHERE `Eid` = '$id'");
答案 0 :(得分:0)
您可以做的是将事件的数据字段设置为id
<div class="formgroup">
<div data-id='26'><!-- of event --></div>
<button>join</button>
</div>
现在每次加入点击你都可以解析相关div的数据id(例如,前一个div或同一个父子div),这样你就会得到id然后再做进一步处理。