1

我正在为我的潜水教练制作一个程序,当评委进入他们的判断时计算潜水分数。我遇到的问题是,当我按下提交时,所有字段都会自行清除。此外,我希望能够保存潜水表并能够在导航离开、重新加载或关闭并重新打开后重新加载其中的数据。也许以后允许每个潜水员多张不同的日期,但我可以稍后再做。

我还隐藏了很多从我的 $_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>
4

2 回答 2

0

尝试这个:

<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>
于 2013-05-04T08:33:24.360 回答
0

为每个输入设置值可以解决问题:

value="<?=$_GET['Score1A']?>"

此外,如果您想为以后保存投票,您应该使用 cookie,使用 setcookie 函数设置值,然后使用 $_COOKIE 数组检索它们。

于 2013-05-04T08:35:19.180 回答