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'];
}
?>
我开始学习 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'];
}
?>