Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP增量整数onClick_Php_Html - Fatal编程技术网

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语句,使值递减。