Показать сообщение отдельно
  #1 (permalink)  
Старый 01.05.2016, 10:07
Интересующийся
Отправить личное сообщение для FaNaT_96 Посмотреть профиль Найти все сообщения от FaNaT_96
 
Регистрация: 27.03.2016
Сообщений: 21

Неизвестный идентификатор
Здравствуйте.
Есть блок со ссылками:
<li><a href="test.php?test_number=1">Тест на грамотность</a></li>
				<li><a href="test.php?test_number=2">Тест на знание основ</a></li>
				<li><a href="test.php?test_number=3">Тест на квалификацию рерайтера</a></li>
				<li><a href="test.php?test_number=4">Тест на квалификацию копирайтера</a></li>
				<li><a href="test.php?test_number=5">Тест на квалификацию SEO-работника</a></li>


В файле test.php есть кусок кода, который получат передаваемый параметр и записывает его в переменную
<?php
//Проверка  передаваемых параметров для генерации страницы с тестами
$number_test = intval($_GET['test_number']);

if ($number_test < 1 || $number_test > 6)
	exit("Значение за пределами");
?>


И есть функция, которая проверяет ответы:
function check() {
		
		switch (select_test) {
			case 1:
				var arr_value_test = ["one","one","one","two",4,3,4,"two","one",3];
				break;
			case 2:
				var arr_value_test = ["two","one","one","one","one"];
				break;
			case 3:
				var arr_value_test = [4,4,3,"two","one"];
				break;
			case 4:
				var arr_value_test = [4,"one","one","one","one"];
				break;
			case 5:
				var arr_value_test = ["two","two","one","one","one"];
				break;
			default:
				alert('Ошибка :(');
		}
			var ch =0;
			var validate_result = 0;
		var count = 0;
		
		for (var i = 0; i < arr_value_test.length; i++) 
		{
			var number_select = $('input[name=vp'+i+']:checked').val();

			if (number_select==arr_value_test[i])
			{
				var count = count +1;
			}
		}
		
		if ($(':radio:checked').length!= arr_value_test.length)
		{
			$("label").each(function(indx, element){

          $(this).toggleClass("err", !$("input",this).is(":checked"))

          });
			alert("Ответы даны не на все вопросы");
			
		}
		else
		{
			switch (count) {
				case 0:
				case 1:
				case 2:
				case 3:
				case 4:
				case 5:
				case 6:
				case 7:
				case 8:
				alert("Дано правильных ответов: "+count + " Ваш результат является неудовлетворительным.");
				break;
			}
			$('input[name=test_button').attr('disabled',true);
		}
		
		
	}


Проблема в том, что когда я открываю первый тест и не выбираю хотя бы 1 ответ, мне выдает сначала сообщение о том, что даны не все ответы, а затем перебрасывает на пустую страницу с ошибкой: "Notice: Undefined index: test_number in C:\xampp\htdocs\copyright\test.php on line 8"
Но ведь параметр передается. Да и в адресной строке он есть. С остальными тестами все хорошо.
Ответить с цитированием