Помоги понять, почему не выполняется условие "//Если тема выбрана" ? Код (PHP): <span class="syntaxdefault"><br /></span><span class="syntaxcomment">//Если кнопка "Начать тест" не нажата<br /></span><span class="syntaxkeyword">if(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'start'</span><span class="syntaxkeyword">])){<br /> echo </span><span class="syntaxstring">'<form action="" method="POST"><button name="start">Начать тест</button></form>'</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxcomment">//Если кнопка "Начать тест" была нажата<br /></span><span class="syntaxkeyword">else{<br /> </span><span class="syntaxcomment">//Если тема не выбрана<br /> </span><span class="syntaxkeyword">if(!isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'subject'</span><span class="syntaxkeyword">])){<br /> </span><span class="syntaxcomment">//Выводим ссылки на темы<br /> </span><span class="syntaxkeyword">foreach(</span><span class="syntaxdefault">getSubjects</span><span class="syntaxkeyword">() as </span><span class="syntaxdefault">$subject</span><span class="syntaxkeyword">){<br /> echo </span><span class="syntaxstring">'<a href="?subject='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$subject</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$subject</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'title'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</a><br/>'</span><span class="syntaxkeyword">;<br /> }<br /> }<br /> </span><span class="syntaxcomment">//Если тема выбрана<br /> </span><span class="syntaxkeyword">else{<br /> echo </span><span class="syntaxstring">'Тема выбрана'</span><span class="syntaxkeyword">;<br /> }<br />}<br /> </span><span class="syntaxdefault"></span>
ну я же ссылкой передал, может Вы нет так поняли: при нажатии на кнопку "Выбрать тему" -> выводим темы в цикле -> при клике на ссылку (название темы) -> передаю GET['subject'] с идентификатором темы -> тема выбрана! Проблема из-за того, когда нажимаю на ссылку (название темы) , сбрасывает условие if(!isset($_POST['start'])){
Попробуйте ссылку полностью прописать, а не просто href=?subject; var_dump($_GET) сделайте перед тем if-ом и поглядите, что он выведет.
один человек подсказал немного изменить условие: //Если кнопка "Начать тест" была нажата if(($_SERVER['REQUEST_METHOD'] != "POST") && !isset($_GET['subject'])){ но теперь можно легко зайти на ссылку без кнопки старт
"Ты говоришь это так, как будто это что-то плохое"(с) Используйте. Выбор инструментария из того, что подходит, а не из того, что знакомо - первый шаг на пути к становлению программиста.