PHP 切换语句 POST 或 GET

PHP switch statement POST or GET

我开始学习 PHP,我想用 <select> 选项创建一个 switch 语句。这个想法是,您 select 一个像沃尔沃这样的品牌,当您 select 沃尔沃时,类型将出现在第二个框中。在此之后,您将能够 select 颜色和材料,但让我们从第一个 select 框开始。

HTML:

<p>Brand: <form action="?" method="post"><select name="brand">
<option value="Volvo">Volvo</option>
<option value="BMW">BWM</option>
<option value="porche">Porche</option></select>
<input type="submit value="submit"">
</form></p>
<p>Type: <?php echo $type; ?></p>

PHP:

switch($brand) {
    case 'Volvo':
        $type = '<?php echo $typeVolvo; ?>';
    break;
    case 'BMW':
        $type = '<?php echo $typeBMW; ?>';
    break;
    case 'porche':
        $type = '<?php echo $typePorche; ?>';
    break;
    default: 
        $type = 'Select a brand';
}

我也尝试过 switch($_GET['serie']) 或 POST,但我似乎找不到适合这个的解决方案。 $typePorche 也包含在此代码下方。

<option> 标签需要 value 属性,而不是 name。而在PHP这边,你需要使用$_POST['brand']

也可以像bwlow这样直接编码,避免switch case

            <p>Brand: <form action="?" method="post"><select name="brand">
            <option value="Volvo">Volvo</option>
            <option value="BMW">BWM</option>
            <option value="porche">Porche</option></select>
            <input type="submit value="submit"">
            </form></p>

            <?php
                if(isset($_POST['brand'])) {
                    $type = $_POST['brand'];
                }
            ?>