亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 || 的問題 在我的帶有 php 變量的 if 語句中(變量意外)

使用 || 的問題 在我的帶有 php 變量的 if 語句中(變量意外)

PHP
開滿天機 2022-12-23 12:53:33
我確定這是一個愚蠢的錯誤,但我無法在我的代碼中找到錯誤的地方。我有一個簡單的頁面,我可以在其中選擇一個測試,然后進行結算。我希望當我們到達頁面時,如果變量$testType不存在,我們會顯示測試的選擇。一旦我們點擊了我們想要的測試,我們就會被重定向到同一個頁面,帶有變量$testType. 這樣我們就可以解決我們的測試了。前 2 個測試具有相同的設置(只有顯示測試更改的方式,我在第三頁上所做的),所以一旦我驗證$testType存在,我想驗證if($testType == "japTofr" || $testType == "frTojap")但它不起作用:if(isset($_POST['testType'])) {    $testType = $_POST['testType'];    if($testType == "japTofr" || $testType == "frTojap") {        ?>        <form method="post" action="test_verb.php">            <legend> Paramétrer le test de verbe : </legend>            <label for="nbr"> Nombre de mot à réviser : </label> <input type="number" name="nbr" id="nbr" max="99" required="#"> <br>            </p> Que voulez-vous réviser ? </p>                 <input type="checkbox" name="learned[]" id="pas_appris" value="0"> <label for="pas_appris">Pas appris</label> <br>                <input type="checkbox" name="learned[]" id="en_cours" value="1"> <label for="en_cours">En cours</label> <br>                <input type="checkbox" name="learned[]" id="appris" value="2" checked="#"> <label for="appris">Appris</label> <br>            <p> Réviser des le?ons du Minna No Nihongo ? </p>        </form>這是我得到的錯誤:解析錯誤:語法錯誤,第 16 行 /Users/Nico/Sites/lesTests/settle_test_verb.php 中的意外“$testType”(T_VARIABLE)
查看完整描述

1 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

首先通過這樣做清理你的爛攤子。而不是使用 if-elseif-else。使用開關盒方法。


<?php

    if(isset($_POST['testType'])){


        $testType = $_POST['testType'];


        switch($testType){

            case 'japTofr':

            case 'frTojap': ?>

                //put your  HTML FORM here


           <?php 


            break;


            case 'conjugation': ?>


                //put  your conjugation html here

            <?php 


            break;


            default: ?>

                //put your HTML here for testType == group (your else condition)

            <?php

        }

    }else{ ?>

        //put yout HTML here if no testType has been set

    <?php

    }

?>

或者另一種方式是這樣


<?php

    if(isset($_POST['testType'])):


        $testType = $_POST['testType'];


        switch($testType):

            case 'japTofr':

            case 'frTojap': ?>

                //put your  HTML FORM here


           <?php 


            break;


            case 'conjugation': ?>


                //put  your conjugation html here

            <?php 


            break;


            default: ?>

                //put your HTML here for testType == group (your else condition)

            <?php

        endswitch;

    else: ?>

        //put yout HTML here if no testType has been set

    <?php

    endif;

?>


查看完整回答
反對 回復 2022-12-23
  • 1 回答
  • 0 關注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號