Как я могу исправить этот вложенный код isSet () php с помощью оператора switch внутри? - PullRequest
1 голос
/ 29 апреля 2020

Ниже приведен код, на который я ссылаюсь. Проблема здесь в том, что после того, как я выбрал опцию выпадающего меню (например, удалить учетную запись / удалить символ), мой оператор switch отображает динамически заполняющийся выпадающий список (на основе данных mysql). Однако, когда я пытаюсь выбрать опцию из этого списка и удалить ее, блок if (во втором коде) никогда не выполняется. Я пробовал различные обходные пути, и я просто не знаю, что делать. Любая помощь будет оценена. Заранее спасибо.

<form class = "myform" action = "adminportal.php" method = "post">
            <select name = "option" required>
                <option value ="none" selected disabled hidden>Choose an Option</option>
                <option value="banacc">Delete an account</option>
                <option value="deletechar">Delete a character</option>
                <option value="update">Add gold/levels/changename</option>
            </select>
        <input type ="submit" name = "submit_search" value="submit"/>
    </form>
            <?php
            if(isset($_POST['submit_search']))
            {
                $mychoice =$_POST['option'];

                switch($mychoice)
                {

это не выполняется

                // list all the users, choose an account to ban 
                case "banacc":

                $query = "select username from userinfo";
                echo "<form action = '' method = 'POST'>";
                echo "<select name='account' value=''>Account</option>"; 
                echo"<option selected ='default' value = 'default'>Select Account</option>";
                foreach ($con->query($query) as $row) {
                    echo "<option>$row[username]</option>";
                }
                echo "</select>";
                echo"<input type ='submit' name = 'delete' value='delete'/></form>";


                if(isset($_POST['delete']))
                {
                    $account = $_POST['account'];
                    $query = "delete from userinfo where username = '$account'";
                    $query_run = mysqli_query($con,$query);
                    if($query_run){
                            echo '<script type = "text/javascript"> alert("Purchase Successful")</script>';
                    }
                    else{
                            echo '<script type = "text/javascript"> alert("Purchase Successful")</script>';
                    }
                }

                break;


                    case "deletechar":

                    $query = "select name from characterinfo";
                    echo "<select name='character' value=''>Character</option>"; 
                    echo"<option selected ='default' value = 'default'>Select Character</option>";
                    foreach ($con->query($query) as $row) {
                        echo "<option>$row[name]</option>";
                    }
                    echo '</select>';


                    break;



                    case "update": 
                    $query = "select name from characterinfo";
                    echo "<select name='character' value=''>Character</option>"; 
                    echo"<option selected ='default' value = 'default'>Select Character</option>";
                    foreach ($con->query($query) as $row) {
                        echo "<option>$row[name]</option>";
                    }
                    echo '</select>';





                    break;
                }
                }
            ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...