Новичок здесь и самоучка на 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>
Я также новичок 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/>";
}
Очевидно, вы должны настроить некоторые вещи, но, надеюсь, это может помочь.
Других решений пока нет …