PHP switch statement POST or GET


PHP switch statement POST or GET

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

.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'])或开机自检,但我似乎找不到正确的解决方案。 $typePorche也包含在此代码下方。

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

您也可以像 bwlow 一样直接编码以避免开关大小写

            <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'];
                }
            ?>