Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Form Calculator
- <?php
- if (!($_COOKIE["identifierUser"])) {
- header('Location: error.php');
- }
- ?>
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport"
- content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <link rel="stylesheet" type="text/css"
- href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.99.0/css/materialize.min.css">
- <title>Calc</title>
- </head>
- <body>
- <style>
- div.error {
- font-size: 14px;
- color: red;
- }
- input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
- border-bottom: 1px solid #e91e63;
- box-shadow: 0 1px 0 0 #e91e63;
- }
- .card {
- background-color: #f0f2f5 !important;
- border-radius: 10px 10px 10px 10px;
- }
- ul.dropdown-content.select-dropdown li:not(.disabled) span {
- color: #e91e63;
- }
- [type="checkbox"]:checked + label:before {
- border-right: 2px solid #e91e63;
- border-bottom: 2px solid #e91e63;
- }
- </style>
- <div class="container">
- <div class="center-align">
- <div class="card white ">
- <div class="card-content black-text">
- <span class="card-title">Расчет конкурсного балла ЗНО</span>
- <form class="formValidate" id="formValidate" method="" action="javascript:Calc()"
- novalidate="novalidate">
- <div class="row">
- <div class="input-field col s12">
- <label for="surname" class="">Фамилия</label>
- <input id="surname" name="surname" type="text" data-error=".errorTxt1">
- <div class="pink-text"></div>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <label for="name" class="">Имя</label>
- <input id="name" name="name" type="text" data-error=".errorTxt2">
- <div class="pink-text"></div>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <label for="middlename" class="">Отчество</label>
- <input id="middlename" name="middlename" type="text" data-error=".errorTxt3">
- <div class="pink-text"></div>
- </div>
- </div>
- <!--специальность 1-->
- <div class="row">
- <div class="input-field col s6">
- <!-- onchange="change(this.value)"-->
- <select name="specialty1" id="specialty1" data-error=".errorTxt11">
- <option selected="selected" value="1">Менеджмент</option>
- <option disabled value="2">Маркетинг</option>
- <option disabled value="3">Филология. Cловянские языки и литературы</option>
- <option value="4">Экономика</option>
- <option value="5">Прикладная (инженерная) механика</option>
- <option value="6">Металлургия</option>
- <option value="7">Электроэнергетика, электротехника и электромеханика</option>
- <option value="8">Архитектура и градостроительство</option>
- <option value="9">Социальная работа</option>
- <option value="10">Логистика транспортных систем</option>
- <option value="11">Информатика</option>
- </select>
- <label>Специальность 1</label>
- <div class="pink-text"></div>
- </div>
- <div class="input-field col s6">
- <label for="priority1" class="">Приоритет 1</label>
- <input id="priority1" name="priority1" type="text" data-error=".errorTxt8">
- <div class="pink-text"></div>
- </div>
- </div>
- <!--специальность 2-->
- <div class="row">
- <div class="input-field col s6">
- <!-- onchange="change(this.value)"-->
- <select name="specialty2" id="specialty2">
- <option disabled value="1">Менеджмент</option>
- <option selected="selected" value="2">Маркетинг</option>
- <option disabled value="3">Филология. Cловянские языки и литературы</option>
- <option value="4">Экономика</option>
- <option value="5">Прикладная (инженерная) механика</option>
- <option value="6">Металлургия</option>
- <option value="7">Электроэнергетика, электротехника и электромеханика</option>
- <option value="8">Архитектура и градостроительство</option>
- <option value="9">Социальная работа</option>
- <option value="10">Логистика транспортных систем</option>
- <option value="11">Информатика</option>
- </select>
- <label>Специальность 2</label>
- </div>
- <div class="input-field col s6">
- <label for="priority2" class="">Приоритет 2</label>
- <input id="priority2" name="priority2" type="text" data-error=".errorTxt9">
- <div class="pink-text"></div>
- </div>
- </div>
- <!--специальность 3-->
- <div class="row">
- <div class="input-field col s6">
- <!-- onchange="change(this.value)"-->
- <select name="specialty3" id="specialty3">
- <option disabled value="1">Менеджмент</option>
- <option disabled value="2">Маркетинг</option>
- <option selected="selected" value="3">Филология. Cловянские языки и литературы</option>
- <option value="4">Экономика</option>
- <option value="5">Прикладная (инженерная) механика</option>
- <option value="6">Металлургия</option>
- <option value="7">Электроэнергетика, электротехника и электромеханика</option>
- <option value="8">Архитектура и градостроительство</option>
- <option value="9">Социальная работа</option>
- <option value="10">Логистика транспортных систем</option>
- <option value="11">Информатика</option>
- </select>
- <label>Специальность 3</label>
- </div>
- <div class="input-field col s6">
- <label for="priority3" class="">Приоритет 3</label>
- <input id="priority3" name="priority3" type="text" data-error=".errorTxt10">
- <div class="pink-text"></div>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <label for="ZNO1" class="">Результат ЗНО 1</label>
- <input id="ZNO1" name="ZNO1" type="text" data-error=".errorTxt4">
- <div class="pink-text"></div>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <label for="ZNO2" class="">Результат ЗНО 2</label>
- <input id="ZNO2" name="ZNO2" type="text" data-error=".errorTxt5">
- <div class="pink-text"></div>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <label for="ZNO3" class="">Результат ЗНО 3</label>
- <input id="ZNO3" name="ZNO3" type="text" data-error=".errorTxt6">
- <div class="pink-text"></div>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <label for="ATT" class="">Средний балл аттестата</label>
- <input id="ATT" name="ATT" type="text" data-error=".errorTxt7">
- <div class="pink-text"></div>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <button class="btn pink waves-effect waves-light right submit" type="submit"
- id="calc">Рассчитать
- <i class="mdi-content-send right"></i>
- </button>
- <button style="margin-right: 20px;"
- class="btn pink waves-effect waves-light right submit" type="submit"
- id="reset">Очистить
- <i class="mdi-content-send right"></i>
- </button>
- </div>
- </div>
- </form>
- <div id="resultValue" style="display:none;" class="green-text card-title">1</div>
- <!-- -->
- <div class="row">
- <button class="btn-large pink waves-effect waves-light"
- id="goGame">Перейти к игре
- <i class="mdi-content-send"></i>
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>
- <script type="text/javascript"
- src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.99.0/js/materialize.min.js"></script>
- <script>"use strict";
- $('#specialty1').change(function(){
- var tmp1 = $('#specialty1 option:selected').val();
- var tmp2 = $('#specialty2 option:selected').val();
- var tmp3 = $('#specialty3 option:selected').val();
- $("#specialty2 > option").each(function() {
- if(this.value == tmp1 || this.value == tmp3) {
- $(this).attr('disabled', true);
- }
- else {
- $(this).removeAttr("disabled");
- }
- });
- $("#specialty3 > option").each(function() {
- if(this.value == tmp1 || this.value == tmp2) {
- $(this).attr('disabled', true);
- }
- else {
- $(this).removeAttr("disabled");
- }
- });
- $('select').material_select();
- });
- $('#specialty2').change(function(){
- var tmp1 = $('#specialty1 option:selected').val();
- var tmp2 = $('#specialty2 option:selected').val();
- var tmp3 = $('#specialty3 option:selected').val();
- $("#specialty1 > option").each(function() {
- if(this.value == tmp2 || this.value == tmp3) {
- $(this).attr('disabled', true);
- }
- else {
- $(this).removeAttr("disabled");
- }
- });
- $("#specialty3 > option").each(function() {
- if(this.value == tmp1 || this.value == tmp2) {
- $(this).attr('disabled', true);
- }
- else {
- $(this).removeAttr("disabled");
- }
- });
- $('select').material_select();
- });
- $('#specialty3').change(function(){
- var tmp1 = $('#specialty1 option:selected').val();
- var tmp2 = $('#specialty2 option:selected').val();
- var tmp3 = $('#specialty3 option:selected').val();
- $("#specialty1 > option").each(function() {
- if(this.value == tmp2 || this.value == tmp3) {
- $(this).attr('disabled', true);
- }
- else {
- $(this).removeAttr("disabled");
- }
- });
- $("#specialty2 > option").each(function() {
- if(this.value == tmp1 || this.value == tmp3) {
- $(this).attr('disabled', true);
- }
- else {
- $(this).removeAttr("disabled");
- }
- });
- $('select').material_select();
- });
- $("#formValidate").validate({
- rules: {
- surname: {
- required: true,
- },
- name: {
- required: true,
- },
- middlename: {
- required: true,
- },
- ZNO1: {
- required: true,
- range: [100, 200]
- },
- ZNO2: {
- required: true,
- range: [100, 200]
- },
- ZNO3: {
- required: true,
- range: [100, 200]
- },
- ATT: {
- required: true,
- range: [1, 12]
- },
- priority1: {
- required: true,
- range: [1, 15]
- },
- priority2: {
- required: true,
- range: [1, 15]
- },
- priority3: {
- required: true,
- range: [1, 15]
- }
- },
- messages: {
- ZNO1: {
- range: "Значение должно быть от 100 до 200"
- },
- ZNO2: {
- range: "Значение должно быть от 100 до 200"
- },
- ZNO3: {
- range: "Значение должно быть от 100 до 200"
- },
- ATT: {
- range: "Значение должно быть от 1 до 12"
- },
- priority1: {
- range: "Значение должно быть от 1 до 15"
- }
- },
- errorElement: 'div',
- });
- // $("#successful1").hide();
- $("#goGame").hide();
- $(document).on('click', '#reset', function () {
- $("#ZNO1").val("");
- $("#ZNO2").val("");
- $("#ZNO3").val("");
- $("#ATT").val("");
- $("#name").val("");
- $("#middlename").val("");
- $("#surname").val("");
- $("#priority").val("");
- var $toastContent = $('<span>Поля очищены</span>').add($('<button class="btn-flat toast-">OK</button>'));
- Materialize.toast($toastContent, 1500);
- });
- $(document).on('click', '#goGame', function () {
- document.location.href = "/home-page.php";
- });
- function Calc() {
- $.ajax({
- url: "calc.php",
- method: "POST",
- data: {
- name: $("#name").val(),
- surname: $("#surname").val(),
- middlename: $("#middlename").val(),
- ZNO1: $("#ZNO1").val(),
- ZNO2: $("#ZNO2").val(),
- ZNO3: $("#ZNO3").val(),
- ATT: $("#ATT").val(),
- PRIORITY_1: $("#priority1").val(),
- SPECIALTY_1: $('#specialty1 option:selected').text(),
- PRIORITY_2: $("#priority2").val(),
- SPECIALTY_2: $('#specialty2 option:selected').text(),
- PRIORITY_3: $("#priority3").val(),
- SPECIALTY_3: $('#specialty3 option:selected').text()
- },
- dataType: "text",
- success: function (data) {
- $("#resultValue").fadeIn(800);
- $("#resultValue").html($("#name").val() + ", ваш конкурсный балл: " + data);
- var $toastContent = $('<span>Результат рассчитан</span>').add($('<button class="btn-flat toast-">OK</button>'));
- Materialize.toast($toastContent, 1500);
- $("#goGame").show(300);
- }
- });
- }
- $('select').material_select();
- </script>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment