Здравствуйте.
Есть блок со ссылками:
<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"
Но ведь параметр передается. Да и в адресной строке он есть. С остальными тестами все хорошо.