我试图在提交时从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>
由于
答案 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>