PHP增量整数onClick
我已经寻找了不同的方法来解决这个问题,但是没有解决我的问题。 我的代码基本上如下所示:PHP增量整数onClick,php,html,Php,Html,我已经寻找了不同的方法来解决这个问题,但是没有解决我的问题。 我的代码基本上如下所示: <?php $attnum = 1; ?> <button type="button" onClick="<?php $attnum++ ?>">+</button> <h3><em>att<?php echo "$attnum" ?>: </em></h3> 您将HTML(客户端)和PHP
<?php
$attnum = 1;
?>
<button type="button" onClick="<?php $attnum++ ?>">+</button>
<h3><em>att<?php echo "$attnum" ?>: </em></h3>
您将HTML(客户端)和PHP(服务器端)混为一谈。
如果您想在用户单击按钮时增加PHP中的服务器变量,则必须通知服务器,例如使用ajax调用。您将HTML(客户端)和PHP(服务器端)混为一谈。
如果希望在用户单击按钮时用PHP增加服务器变量,则必须通知服务器,例如使用ajax调用。尝试这样做
像这样试试
我使用Javascript实现了这一点,请检查此小提琴:
HTML:
我使用Javascript实现了这一点,请检查此小提琴:
HTML:
如果您想在服务器端执行此操作,您可以这样做:
<?php
session_start();
// Page was not reloaded via a button press
if (!isset($_POST['add'])) {
$_SESSION['attnum'] = 1; // Reset counter
}
?>
<form method='post'>
<input name='add' type="submit" value='+'>
<h3><em>att<?php echo $_SESSION['attnum']++ ?>: </em></h3>
</form>
<button id='add' type="button">+</button>
<h3><em>att<span id='val'>1</span>: </em></h3>
<script>
document.addEventListener("DOMContentLoaded", function() {
document.getElementById('add').addEventListener('click', function() {
document.getElementById('val').innerHTML++;
});
});
</script>
收件人:
如果要在客户端执行此操作,请按以下方式执行:
<?php
session_start();
// Page was not reloaded via a button press
if (!isset($_POST['add'])) {
$_SESSION['attnum'] = 1; // Reset counter
}
?>
<form method='post'>
<input name='add' type="submit" value='+'>
<h3><em>att<?php echo $_SESSION['attnum']++ ?>: </em></h3>
</form>
<button id='add' type="button">+</button>
<h3><em>att<span id='val'>1</span>: </em></h3>
<script>
document.addEventListener("DOMContentLoaded", function() {
document.getElementById('add').addEventListener('click', function() {
document.getElementById('val').innerHTML++;
});
});
</script>
+
附件一:
document.addEventListener(“DOMContentLoaded”,function()){
document.getElementById('add').addEventListener('click',function(){
document.getElementById('val').innerHTML++;
});
});
如果您想在服务器端执行此操作,您可以这样做:
<?php
session_start();
// Page was not reloaded via a button press
if (!isset($_POST['add'])) {
$_SESSION['attnum'] = 1; // Reset counter
}
?>
<form method='post'>
<input name='add' type="submit" value='+'>
<h3><em>att<?php echo $_SESSION['attnum']++ ?>: </em></h3>
</form>
<button id='add' type="button">+</button>
<h3><em>att<span id='val'>1</span>: </em></h3>
<script>
document.addEventListener("DOMContentLoaded", function() {
document.getElementById('add').addEventListener('click', function() {
document.getElementById('val').innerHTML++;
});
});
</script>
收件人:
如果要在客户端执行此操作,请按以下方式执行:
<?php
session_start();
// Page was not reloaded via a button press
if (!isset($_POST['add'])) {
$_SESSION['attnum'] = 1; // Reset counter
}
?>
<form method='post'>
<input name='add' type="submit" value='+'>
<h3><em>att<?php echo $_SESSION['attnum']++ ?>: </em></h3>
</form>
<button id='add' type="button">+</button>
<h3><em>att<span id='val'>1</span>: </em></h3>
<script>
document.addEventListener("DOMContentLoaded", function() {
document.getElementById('add').addEventListener('click', function() {
document.getElementById('val').innerHTML++;
});
});
</script>
+
附件一:
document.addEventListener(“DOMContentLoaded”,function()){
document.getElementById('add').addEventListener('click',function(){
document.getElementById('val').innerHTML++;
});
});
您不能在客户端使用PHP。您应该使用Javascript执行此操作。您希望服务器(PHP代码)知道对$attnum
的更改,还是只想在特定的数字上启动Javascript处理?@Firat Akandere您会怎么做?@RiggsFolly Only客户端。我使用这个函数的目的是,当我按下按钮时,它会在上一个按钮的下方再添加一个“attX”,并每次用一个来增加X。你不能在客户端使用PHP。您应该使用Javascript执行此操作。您希望服务器(PHP代码)知道对$attnum
的更改,还是只想在特定的数字上启动Javascript处理?@Firat Akandere您会怎么做?@RiggsFolly Only客户端。我使用这个函数的目标是,当我按下按钮时,它会在上一个按钮的下方再添加一个“attX”,并且每次用一个来增加X。哦,我可以使用javascript吗?我想把所有的客户端都放在一边。如果你想把所有东西都放在客户端,考虑删除PHP。例如:var attnum=1;+收件人:
干杯,我来试试!只需使用document.write javascript函数Mathew,您能更新您的代码以便我可以使用document.write吗?我不擅长javascript。哦,我能用javascript吗?我想把所有的客户端都放在一边。如果你想把所有东西都放在客户端,考虑删除PHP。例如:var attnum=1;+收件人:
干杯,我来试试!只需使用document.write javascript函数Mathew,您能更新您的代码以便我可以使用document.write吗?我不擅长javascript。使用这段代码,什么都不会发生。如果我使用你的fiddle代码,它只会打开一个编号为1的警报窗口。它仍然是警报。你确定你没有检查第一次修订吗?检查修订号9。我单击您提交的链接。尝试创建一个新链接。使用此代码,不会发生任何事情。如果我使用你的fiddle代码,它只会打开一个编号为1的警报窗口。它仍然是警报。你确定你没有检查第一次修订吗?检查修订号9。我单击您提交的链接。尝试创建一个新链接。非常感谢!!客户端的工作就像一个魅力!是否可以检查“span”的值,以便在值为1时禁用减法?document.getElementById('val')。innerHTML
是span
标记的值。如果您要减去数字,您只需更改初始值,并在代码周围添加一个If语句,使值递减。非常感谢!!客户端的工作就像一个魅力!是否可以检查“span”的值,以便在值为1时禁用减法?document.getElementById('val')。innerHTML
是span
标记的值。如果要减去数字,只需更改初始值,并在代码周围添加一个If语句,使值递减。