Как отправить результаты теста на почту? [дубликат]

205
01 июля 2018, 14:20

На данный вопрос уже ответили:

  • PHP Отправка длинного письма на почту 1 ответ
  • отправить письмо php 1 ответ

совсем новичок и не никак не могу понять как совместить эти коды что бы отправлять вместо сообщения результат теста? Мой php код теста:

    <!DOCTYPE html>
<html>
<head>
    <meta charset='utf8'>
    <title>Управление движением платформы в среде Scratch For Arduino</title>
</head>
<body>
    <!--Объект question для вывода текста задания!-->
    <p id="question">
    У Робоняши левый и правый моторы подключены к 5 и 6 пинам соответственно 
    для управления скоростью вращения. Соберите последовательность блоков программы, 
    которая позволит Робоняше в течении 1 секунды совершить:</p>
    <!--Объект area, содержащий задание!-->
    <div id="area">
    <p class="img"><img src="../images/Rn2.png" height="300">
    <!--Форма ввода ответов!--> 
    <form onSubmit = "return checkform(this)">
        Поворот налево: <input type="text" name="num" id="q1" required>
        Поворот направо: <input type="text" name="num" id="q2" required>
        Проезд прямо: <input type="text" name="num" id="q3" required>
        <!--При щелчке по кнопке ОК запускается скрипт check!-->
        <input type="button" value="Ok" onclick="check()">
    </form></p>
    </div>
    <script type="text/javascript">
        function check() {
            plus=0;//Инициализация счетчика правильных ответов
            //Проверка введенного ответа для первого задания
            if ((document.getElementById("q1").value=='6543')||(document.getElementById("q1").value=='6453')) {
            // Если условие выполняется, то счетчик правильных ответов увеличивается на 1
                plus++;
            }
            if ((document.getElementById("q2").value=='6123')||(document.getElementById("q2").value=='6213')) {
            //Проверка введенного  ответа для  второго задания 
                plus++;
            }
            if ((document.getElementById("q3").value=='6143')||(document.getElementById("q3").value=='6413')) {
            //Проверка введенного ответа для третьего задания 
                plus++;
            }
        //Обработка результатов тестирования
        switch (plus) {
                case 1:
                    mark='УДОВЛЕТВОРИТЕЛЬНО';
                    break;
                case 2:
                    mark='ХОРОШО';
                    break;
                case 3:
                    mark='ОТЛИЧНО';
                    break;                    
                  default:
                    mark='НЕУДОВЛЕТВОРИТЕЛЬНО';
                }
            mess='Количество правильных ответов: ' + plus + "<br>" + "<br>" +'Оценка: ' + mark;
            //Выключение видимости объекта area 
            document.getElementById('area').style.display='none';
            //Вывод сообщения о результатах тестирования
            document.getElementById('question').innerHTML=mess;         
        }
    </script>
</body>
</html>

Мой код пересылки на почту:

    <?php

$adminemail="123@gmail.com";

$date=date("d.m.y");  
$time=date("H:i"); 
$backurl="yzz";



$name=$_POST['name']; 
$email=$_POST['email']; 
$msg=$_POST['message']; 


if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", 
strtolower($email))) 
 { 
  echo "<center>Вернитесь<a 
href='javascript:history.back(1)'><B>назад</B></a>. Вы указали не верные данные!"; 
  } 
 else 
 { 

$msg="Имя:$name E-mail:$email Сообщение:$msg"; 


mail("$adminemail", "$date $time Сообщение от $name", "$msg"); 

$f = fopen("message.txt", "a+"); 
fwrite($f," \n $date $time Сообщение от $name"); 
fwrite($f,"\n $msg "); 
fwrite($f,"\n ---------------"); 
fclose($f); 


print "<script language='Javascript'><!-- 
function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000); 
//--></script> 
$msg
<p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";  
exit; 
 } 
?>php
READ ALSO
Запрос на вставку NULL php

Запрос на вставку NULL php

Как сделать запрос на вставку NULL? Точнее как сделать это через переменную $date_contract_finish

246
парсер/грабер сайта. Как выбрать текст из div

парсер/грабер сайта. Как выбрать текст из div

Доброго времени суток всем кто читаетНе получается отделить время добавления статьи от категории

252
Ajax. Передача спецсимвола из php

Ajax. Передача спецсимвола из php

Ситуация такая: есть форма, которую заполняет пользователь, данные обрабатываются в php-скрипте, затем возвращается ответПри определенном...

208
PHP умножение данных массива по принципу 1-2|1-3|2-3

PHP умножение данных массива по принципу 1-2|1-3|2-3

Есть динамический массив принципа:

218