Вложенный, если он не работает в php, ничего не делает или идет в конец кода

Я расстраиваюсь этим кодом в течение нескольких часов, и мне просто нужно поклониться и попросить о помощи. Я пытаюсь получить эти вложенные, если нужно работать, но он ничего не возвращает, и я не получаю никаких ошибок, или он подходит к концу кодирования, где он должен был быть остановлен заранее. Эти входы – это все из групп радиокнопки, и причина для этого порядка заключается в том, что они будут фильтроваться с самого простого на более сложный, как только он доберется до вызываемой функции. Сначала я попытался вставить, если это было первым, и это был мой результат, а затем попытался переключиться, и он оказался там же. Вот где я:

if ($req === "remind" || "tip" || "half" || "secHalf" || "fin") { //some code; } else { if ($manUpdate === "first15" || "first10" || "first5" || "sec15" || "sec10" || "sec5") { //some code; } else { if ($TypeA === "free throw.") { if($TypeA === "free throw." && $PointA === "1") { //some code; } else if($TypeA === "free throw." && $PointA === "2") { //some code; } else if($TypeA === "free throw." && $PointA === "3") { //some code; } } else if ($TypeB === "free throw.") { if($TypeB === "free throw." && $PointB === "2") { //some code; } else if($TypeB === "free throw." && $PointB === "2") { //some code; } else if($TypeB === "free throw." && $PointB === "3") { //some code; } } else { if ($TypeA === "shot." || "Slam Dunk!" || "from Downtown!") { //some code; } if ($TypeB === "shot." || "Slam Dunk!" || "from Downtown!") { //some code; } } } } 

Я знаю, что последнее «if» итерации не должно быть «else if», но это потому, что в противном случае я получаю синтаксическую ошибку для неожиданного «{» в параметрах if. Я также попробовал это, похожее на окончательное 2 "if's", где я просто положил, если для них всех и не вложил их, но это работает через второе if, тогда оно просто заканчивается каждый раз и обходит все другие возможности.

Я также знаю, что код в каждом из утверждений работает, потому что, когда они пробовали индивидуально на своих собственных страницах, они функционируют так, как предполагалось, поэтому нет причин бросать туда все лишнее кодирование.

Любая помощь очень ценится, поскольку я не занимался гнездом, если раньше, чем один в другой, и это выглядит так, как я думаю, это должно быть, но, конечно, если бы мы все знали все, что нам не нужно было спрашивать? Заранее благодарю вас за то, что посмотрели и любую помощь, которую вы можете предложить!

EDIT Итак, вот рабочий код, как указано ниже, но я столкнулся с новой проблемой. Кажется, что я могу запустить 1 экземпляр кода, но он работает красиво, но когда я копирую новый набор файлов в папку в другой файл и запускаю его, код внутри теперь разбит, а в то время как страница, на которую ссылаются ссылки, не работает что-нибудь. Он действует так, как будто все работает правильно, и я не получаю никаких ошибок php в журнале. Если мне нужно изменить имена сеансов, потому что они одинаковы в обоих наборах файлов, но они находятся в двух отдельных папках, так как в конечном итоге я намереваюсь иметь 5 экземпляров этого скрипта, работающих одновременно.

 if ($req === "remind" || $req === "tip" || $req === "half" || $req === "secHalf" || $req === "fin") { ManualBasic(); } else { if ($manUpdate === "first15" || $manUpdate === "first10" || $manUpdate === "first5" || $manUpdate === "sec15" || $manUpdate === "sec10" || $manUpdate === "sec5") { Manual510(); } else { if ($TypeA === "free throw.") { if($TypeA === "free throw." && $PointA === "1") { // some code } else if($TypeA === "free throw." && $PointA === "2") { // some code } else if($TypeA === "free throw." && $PointA === "3") { // some code } } else if ($TypeB === "free throw.") { if($TypeB === "free throw." && $PointB === "1") { // some code } else if($TypeB === "free throw." && $PointB === "2") { // some code } else if($TypeB === "free throw." && $PointB === "3") { // some code } } else { if ($TypeA === "shot.") { // some code } if ($TypeA === "Slam Dunk!") { // some code } if ($TypeA === "from Downtown!") { // some code } if ($TypeB === "shot.") { // some code } if ($TypeB === "Slam Dunk!") { // some code } if ($TypeB === "from Downtown!") { // some code } } } } 

Related of "Вложенный, если он не работает в php, ничего не делает или идет в конец кода"

Попробуй это,

 if ($req === "remind" || $req === "tip" || $req === "half" || $req === "secHalf" || $req === "fin") 

вместо (как указано AD7six – непреднамеренно / нелогично)

 if ($req === "remind" || "tip" || "half" || "secHalf" || "fin") 

Ваши операторы IF не делают то, что, по вашему мнению, они делают, поскольку это неверный синтаксис для проверки того, имеет ли переменная более одного возможного значения. Есть несколько способов сделать это, но это может быть самым кратким:

 if ($req === "remind" || "tip" || "half" || "secHalf" || "fin") 

становится

 if (in_array($req, array("remind", "tip", "half", "secHalf", "fin")))