Что мне нужно для ввода пользовательских данных из этой формы (викторины) для отправки на мою почту. Тем не менее, я как бы потерян. Я использую базу данных для хранения вопросов, возможных ответов и правильных ответов, затем я повторяю их как форму. И затем, я использую другую страницу для оценки теста и отображения правильных/неправильных ответов (так что действие уже выполнено). Это выглядит примерно так:Форма действия + почта
<form action="./evaluate.php" method="post">
<?php
$server = mysql_connect ('localhost', 'user', 'password');
mysql_select_db("database", $server);
$question = mysql_query("SELECT * FROM `Questions`;");
$x = 0;
while ($row = mysql_fetch_assoc($question))
{
echo $row['question'] . '<br />';
echo '<input type="radio" name="a'.$x.'" value=1 />' .$row['answer1'] . '<br />';
echo '<input type="radio" name="a'.$x.'" value=2 />' .$row['answer2'] . '<br />';
echo '<input type="radio" name="a'.$x.'" value=3 />' .$row['answer3'] . '<br />';
echo '<input type="radio" name="a'.$x.'" value=4 />' .$row['answer4'] . '<br />';
$x = $x + 1;
}
mysql_close($server);
?>
<input type="submit" name="Submit" value="Submit" />
<br>
</form>
И другой страницы:
<?php
$server = mysql_connect ('localhost', 'user', 'password');
mysql_select_db("database", $server);
$question = mysql_query("SELECT * FROM `Questions`;");
$x = 0;
$score = 0;
while ($row = mysql_fetch_assoc($question))
{
echo $row['question'] . '?<br />';
$answered = $row['answer'.$_POST['a'.$x]] ;
$correct = $row['correct'] ;
if ($answered == $correct) {
$score++;
$acolor = 'green' ;
}
else {
$acolor = 'red' ;
}
echo 'you answered <font color=' . $acolor . '>' . $answered . '<font color=black> <br />';
echo 'the correct answer was ' . $correct . '<br />' ;
echo '-------------------------------------- <br />' ;
$x = $x + 1;
}
echo 'You had a total of ' . $score . ' out of ' . $x . ' questions right!';
mysql_close($server);
?>
Я хотел бы, чтобы иметь возможность автоматически отправить результаты, когда «Отправить» нажата, а затем показать пользователю (я добавлю поле для электронной почты пользователя после последнего вопроса). Может ли кто-нибудь указать мне в правильном направлении? Большое спасибо.
Просто выполните поиск в Интернете для отправки почты в php и попробуйте отправить. Затем, если вы не можете сделать это, задайте вопрос. И многие люди используют phpmailer для отправки почты. Для получения дополнительной информации http://phpmailer.worxware.com/, и это дает вам дополнительную ясность https://github.com/PHPMailer/PHPMailer – sailesh