【发布时间】:2015-09-29 17:02:48
【问题描述】:
我正在尝试使用 switch 语句,但它不起作用。我的问题是,例如我在文本框中输入 LazyBoy,它应该回显 LazyBoy 否则回显另一个字符串。
<?php
$classmap = $_POST['classmap'];
switch ($classmap) {
case "LazyBoy":
echo "You're Lazy!";
break;
case "GrayHounds":
echo "You're Gray!";
break;
}
?>
这是表格 -
<form action="checkout.php" method="post" >
<input type="hidden" name ="classmap" value="<?php include('db.php');
$origin = $_POST['origin'];
$class = $_POST['class'];
$daten = $_POST['daten'];
$result = mysql_query("SELECT * FROM route WHERE route LIKE '%$origin%' AND type LIKE '%$class%' AND date LIKE '%$daten%' ");
while($row = mysql_fetch_array($result))
{
echo $row['type'];
} ?>">
</form>
【问题讨论】:
-
你的文本框确定命名为“classmap”吗?
-
请发帖
var_dump($_POST)输出 -
什么!您的数据库表列 routers.type 中的内容是否都属于该单个隐藏字段??
-
如果可以的话,你应该stop using
mysql_*functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really not hard。
标签: php html switch-statement