Javascript 如何用php点击按钮增加数值?
Javascript 如何用php点击按钮增加数值?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我正在寻找一个PHP函数(或“which works”函数),它将使值0在每次单击我的DIV时上升,同时,将新值保存在PHP文件上 帮我做这些: 1.单击“#myDiv”使值上升1 2.单击“#myDiv”时,在PHP文件上保存新值(以便我可以在其他地方执行它) 3.单击“#myDiv”时,使新保存的值显示在另一个“DIV”#otherDiv“上。 我这样做是因为我一直在寻找一个可以保存值的计数器,但它不适用于javascript或jquery,所以我希望它可以适用于PHP。 我愿意尝试任何其他
我正在寻找一个PHP函数(或“which works”函数),它将使值
0
在每次单击我的DIV
时上升,同时,将新值保存在PHP文件上
帮我做这些:
1.单击“#myDiv”使值上升1
2.单击“#myDiv”时,在PHP文件上保存新值(以便我可以在其他地方执行它)
3.单击“#myDiv”时,使新保存的值显示在另一个“DIV”#otherDiv“上。
我这样做是因为我一直在寻找一个可以保存值的计数器,但它不适用于javascript或jquery,所以我希望它可以适用于PHP。
我愿意尝试任何其他效果更好的方法(可能与AJAX一起使用?
感谢您的帮助。如果你不明白我在找什么,问我问题,谢谢您需要执行以下操作:
<?php
include_once('db.php');
$result = mysqli_query($con,"select divcount from user");
$row = mysqli_fetch_assoc($result);
?>
<html>
<title>Count DIV Click</title>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript" >
$(function() {
$("#myDiv").click(function() {
$.ajax({
type: "POST",
url: "data_update.php",
data: "curcnt="+ $('#display').text(),
cache: false,
success: function(html){
$("#display").text(html);
}
});
});
});
</script>
</head>
<body>
<div id="myDiv" style="cursor:pointer">My div</div>
<div id="display"><?php echo $row['divcount']; ?></div>
</body>
</html>
您需要执行以下操作:
<?php
include_once('db.php');
$result = mysqli_query($con,"select divcount from user");
$row = mysqli_fetch_assoc($result);
?>
<html>
<title>Count DIV Click</title>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript" >
$(function() {
$("#myDiv").click(function() {
$.ajax({
type: "POST",
url: "data_update.php",
data: "curcnt="+ $('#display').text(),
cache: false,
success: function(html){
$("#display").text(html);
}
});
});
});
</script>
</head>
<body>
<div id="myDiv" style="cursor:pointer">My div</div>
<div id="display"><?php echo $row['divcount']; ?></div>
</body>
</html>
保持它非常简单的基本思想:page1.php,点击按钮。数据库已更新。编号可在page2.php上查看
演示:
此文件夹中仅包含下面列出的页面
dbconnect.php
<?php
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
?>
保持它非常简单的基本思想:page1.php,点击按钮。数据库已更新。编号可在page2.php上查看
演示:
此文件夹中仅包含下面列出的页面
dbconnect.php
<?php
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
?>
发布您迄今为止尝试过的内容?共享您尝试过的代码。我尝试过使用Cookie,但我不想依赖Cookie,因为我可能会意外删除它们,保存的值将消失。我也尝试过使用PHPPost方法,但我自己无法理解,因为我不是PHP专家。你需要使用jquery、ajax和PHP。通过1创建一键式事件和Incimention值。因此,您将获得最新的计数,并使用ajax和数据库中的更新值传递数据。如果您希望使用客户端操作来增加服务器端变量,这不是最佳计划。你能更具体地说明你为什么要这样做吗?是否值得在数据库中通过点击按钮增加一个值并通过php回传该值?发布到目前为止您尝试过的内容?分享您尝试过的代码。我尝试过使用cookie,但我不想依赖cookie,因为我可能会意外删除它们,保存的值将消失。我也尝试过使用PHPPost方法,但我自己无法理解,因为我不是PHP专家。你需要使用jquery、ajax和PHP。通过1创建一键式事件和Incimention值。因此,您将获得最新的计数,并使用ajax和数据库中的更新值传递数据。如果您希望使用客户端操作来增加服务器端变量,这不是最佳计划。你能更具体地说明你为什么要这样做吗?是否值得在数据库中单击按钮增加一个值并通过php回传该值?它们都是单独的php文件还是一起使用?都是单独的文件。现在,您可以将它们保存在同一个文件夹中,但是,当您进入实时环境时。将dbconnect.php放在public_html之外的Web服务器的根目录中,这样就没有人可以访问您的登录详细信息了!我将移动一些函数,使其感觉更好,比如将page1重定向回page1并自动显示$number。非常感谢你,马特!我们有没有办法保持联系?很高兴这对你有用(图:)。我是一个狂热的玩家,所以如果你有steam添加我:)否则,在skype上添加我:matt.barber94它们都是单独的php文件还是一起使用?都是单独的文件。现在,您可以将它们保存在同一个文件夹中,但是,当您进入实时环境时。将dbconnect.php放在public_html之外的Web服务器的根目录中,这样就没有人可以访问您的登录详细信息了!我将移动一些函数,使其感觉更好,比如将page1重定向回page1并自动显示$number。非常感谢你,马特!我们有没有办法保持联系?很高兴这对你有用(图:)。我是一个狂热的玩家,所以如果你有steam添加我:)否则,在skype上添加我:matt.barber94
<?php
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
?>
<?php
include 'dbconnect.php';
?>
<form method="post" action="increment.php">
<input type="submit" Value="increment" name="increment" />
</form>
<?php
include 'dbconnect.php';
$query = "UPDATE `table` SET value = value+1";
mysqli_query($mysqli, $query);
mysqli_close($mysqli);
header("Location: ./page2.php");
?>
<?php
include 'dbconnect.php';
$query = "SELECT value FROM `table`";
$data = mysqli_query($mysqli, $query);
$row = mysqli_fetch_assoc($data);
$number = $row['value'];
mysqli_close($mysqli);
?>
<?php
include 'getdata.php';
echo $number;
?>
CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL,
`value` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Dumping data for table `table`
--
INSERT INTO `table` (`id`, `value`) VALUES
(0, 0);
--
-- Indexes for dumped tables
--
--
-- Indexes for table `table`
--
ALTER TABLE `table`
ADD PRIMARY KEY (`id`);