我正在为我的跳水教练编写一个程序,当裁判进入他们的判决时计算跳水分数。我所遇到的问题是,当我按下提交时,所有的字段都清楚了。此外,我希望能够保存潜水表,并能够在导航离开,重新加载或关闭和重新打开后重新加载数据。也许以后会允许每个潜水员多张不同的日期,但我可以以后再做。
我还隐藏了很多从$_GET代码设置变量的错误,它会用警告填充很多空间。
这是我的代码:<tr>
<td>
<form action='guest6.php' method='GET'>
1. <input placeholder='Judge 1 Score' autocomplete='off' name='Score1A'>
</td>
<td>
<input placeholder='Judge 2 Score' autocomplete='off' name='Score1B'>
</td>
<td>
<input placeholder='Judge 3 Score' autocomplete='off' name='Score1C'>
</td>
<td>
<input placeholder='Enter DD' autocomplete='off' name='DD1'>
<input type='submit'>
</form>
</td>
<td>
<?php
if (($_GET["Score1A"] != '') || ($_GET["Score1B"] != '') || ($_GET["Score1C"] != ''))
{
$J1A = $_GET["Score1A"];
$J1B = $_GET["Score1B"];
$J1C = $_GET["Score1C"];
$DD1 = $_GET["DD1"];
echo $score1 = ($J1A + $J1A + $J1A) * $DD1;
}
?>
</td>
</tr>
Try This:
<tr>
<td>
<form action='guest6.php' method='GET'>
1. <input placeholder='Judge 1 Score' autocomplete='off' name='Score1A' value='<?php echo $_GET["Score1A"];?>'>
</td>
<td>
<input placeholder='Judge 2 Score' autocomplete='off' name='Score1B' value="<?php echo $_GET["Score1B"];?>">
</td>
<td>
<input placeholder='Judge 3 Score' autocomplete='off' name='Score1C' value="<?php echo $_GET["Score1C"];?>">
</td>
<td>
<input placeholder='Enter DD' autocomplete='off' name='DD1'>
<input type='submit'>
</form>
</td>
<td>
<?php
if (($_GET["Score1A"] != '') || ($_GET["Score1B"] != '') || ($_GET["Score1C"] != ''))
{
$J1A = $_GET["Score1A"];
$J1B = $_GET["Score1B"];
$J1C = $_GET["Score1C"];
$DD1 = $_GET["DD1"];
echo $score1 = ($J1A + $J1A + $J1A) * $DD1;
}
?>
</td>
</tr>
设置每个输入的值可以解决这个问题:
value="<?=$_GET['Score1A']?>"
此外,如果您想保存投票以供以后使用,您应该使用cookie,使用setcookie函数设置值,然后使用$_COOKIE数组检索它们。