php:提交一个减号

时间:2015-03-26 15:16:11

标签: php

我试图在提交时从10倒数。这是我能得到的最接近的东西,但它仍然会返回错误。

if (isset($_POST['submit'])) {      
 $curentvalue = 10;
 $add = function ($valueToAdd) {
 $currentValue += $valueToAdd;
 getElementById('number') = $currentValue;
  }
}

表单看起来像这样(对于乱七八糟的抱歉):

<form action="main.php" method="post" target="_top">
<table id="Table1">
<tr><th>Tickets Left</th></tr>
<tr><td><span id="number">10</span></td></tr> 
<tr><td><input class="submit" type="submit" name="submit" value="Submit" /></td></tr>
</table>
</form>

由于

2 个答案:

答案 0 :(得分:0)

此代码是JavaScript和PHP的某种组合。这不起作用。

修改 好的..例如:

PHP

session_start();

if (!isset($_SESSION['value']) {
    $_SESSION['value'] = 10;
}

if (isset($_POST['submit']) && $_SESSION['value'] > 0) {      
    $_SESSION['value']--;
}

HTML

<form action="main.php" method="post" target="_top">
<table id="Table1">
<tr><th>Tickets Left</th></tr>
<tr><td><span id="number"><?php echo $_SESSION['value']; ?></span></td></tr> 
<tr><td><input class="submit" type="submit" name="submit" value="Submit" /></td></tr>
</table>
</form>

答案 1 :(得分:0)

我建议您在提交表单时将值传递给main.php。这相对容易实现,每个用户都可以自行倒计时

php部分:

$num = (isset($_REQUEST['curNum']) ? $_REQUEST['curNum'] : 10);

然后以您的形式

<form action="main.php?curNum=<?php echo ($num-1); ?>" method="post" target="_top">
    <table id="Table1">
        <tr><th>Tickets Left</th></tr>
        <tr><td><span id="number"><?php echo $num; ?></span></td></tr> 
        <tr><td><input class="submit" type="submit" name="submit" value="Submit" /></td></tr>
    </table>
</form>