PHP 中的点击计数器(无表格)
Click counter in PHP (without form)
我根据表格做了一次计数器。一切都很好,直到我必须在网站上进行更改。
旧代码:
<?php
if( isset($_POST['b1']) ) {
$count += 1;
$_SESSION['count'] = $count;
}
(...)
?>
<form action="start.php" method="post">
<button id="b1" class="btn" name="b1"> B1 </button>
<button id="b2" class="btn" name="b2"> B2 </button>
</form>
表格有问题,所以我正在寻找其他解决方案。有人告诉我我试过 Ajax ,但它只对我有效 $_GET (我需要 post)
我做错了什么?
<script>
$(document).ready(function(){
$("#b1").click(function(){
$.post("start.php", { name: "b1" });
location.reload();
});
});
</script>
您检查的是 b1 但实际上您传递了 name 并且 b1 为值
那么您需要将您的 php 代码更改为此
<?php
if( isset($_POST['name']) && $_POST['name'] == 'b1' ) {
$count += 1;
$_SESSION['count'] = $count;
}
(...)
?>
更新
if( isset($_POST['name']) && $_POST['name'] == 'b1' ) {
$_SESSION['count'] += 1;
}
我根据表格做了一次计数器。一切都很好,直到我必须在网站上进行更改。
旧代码:
<?php
if( isset($_POST['b1']) ) {
$count += 1;
$_SESSION['count'] = $count;
}
(...)
?>
<form action="start.php" method="post">
<button id="b1" class="btn" name="b1"> B1 </button>
<button id="b2" class="btn" name="b2"> B2 </button>
</form>
表格有问题,所以我正在寻找其他解决方案。有人告诉我我试过 Ajax ,但它只对我有效 $_GET (我需要 post)
我做错了什么?
<script>
$(document).ready(function(){
$("#b1").click(function(){
$.post("start.php", { name: "b1" });
location.reload();
});
});
</script>
您检查的是 b1 但实际上您传递了 name 并且 b1 为值
那么您需要将您的 php 代码更改为此
<?php
if( isset($_POST['name']) && $_POST['name'] == 'b1' ) {
$count += 1;
$_SESSION['count'] = $count;
}
(...)
?>
更新
if( isset($_POST['name']) && $_POST['name'] == 'b1' ) {
$_SESSION['count'] += 1;
}