如果变量为真,php允许提交

时间:2017-11-03 08:57:06

标签: php submit

新手在这里,并在PHP中自学成才。我有一个问卷,每个问题有2个答案,用户可以添加任意数字组合,只要它们相等,即10.到目前为止2个问题(会更多)所以每个问题的答案应该等于10,因此总数提交的值应该等于20.如果符合这些条件,我找不到允许提交的方法。我真的很感激任何帮助。

目前将其用于测试目的:

<input type="submit" value="Check!" name="check"/>

......在底部。

<?php
// Start the session
session_start();
?>

<!DOCTYPE html>
<html>

<?php
// Adding stuff

if(isset($_POST['check']))
{
$q1total=$realist[1]+$idealist[1];
$q2total=$realist[2]+$idealist[2];
$grandtotal=$q1total+$q2total;
}
?>

<body>
<form method="post">
Q1: <input type="text" name="realist[1]"/> <input type="text" name="idealist[1]"/>
<?php echo $q1total; ?>
<br>

Q2: <input type="text" name="realist[2]"/> <input type="text" name="idealist[2]"/>
<?php echo $q2total; ?>
<br>

<br><br>
Grand total: <?php echo $grandtotal; ?>
<br><br>
<input type="submit" value="Check!" name="check"/>
</form>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

我也是一个自学成才的PHP“新手”,正如你所描述的那样。老实说,我会创建一个单独的PHP文件来检查是否满足条件。

您的表格将是:

<form method="post" action="yourfile.php">

在php文件中:

      $realist1 = $_POST["realist\[1\]"]; 
        $idealist1 = $_POST["idealist\[1\]"];
        $realist2 = $_POST["realist\[2\]"];
        $idealist2 = $_POST["idealist\[2\]"];


    if ($realist[1]+idealist[1]== 10 && $realist[2]+idealist[2] == 10)
    {
      echo "<button value='correct'/>";
    }else{
      echo "<button value='incorrect' disabled/>";
    }

显然你必须调整一些东西,但希望这会有所帮助。