我正在尝试将select表单与switch case语句链接。
booking.php
<?php
session_start();
echo $_SESSION['$usernamepassword'];
?>
<!DOCTYPE html>
<html>
<body>
<style>
body {
background-color: linen;
}
</style>
<h1 style='color:blue'>Book day!</h1>
<form method ="post" action='booking2.php'>
<select>
<option value="friday">Friday</option>
<option value="saturday">Saturday</option>
<option value="sunday">Sunday</option>
</select>
<input type="Submit" name="submit">
<br>
<br>
</form>
pbooking.php
<?php
session_start();
echo $_SESSION['$usernamepassword'];
?>
<!DOCTYPE html>
<html>
<?php
switch ($_POST["value"]) {
case "friday":
header('Location: friday.php');
break;
case "saturday":
header('Location: saturday.php');
break;
case "sunday":
header('Location: sunday.php');
break;
}
?>
我创建了两个文档。 第一个文件,booking.php包含表格。 在表单中有下拉列表。
在第二个文档中,pbooking.php包含switch case。 我试图将开关关闭值。 随着价值的变化,案件发生了变化,周五 - 周六 - 周日。 它不起作用...返回未定义的索引行7('值') 这会告诉我它需要与其他东西联系起来吗? 有什么建议?谢谢。
答案 0 :(得分:1)
请使用name
标记
<select>
个属性
像这样:
<select name="value">
答案 1 :(得分:0)
试试这个:
<form method ="post" action='booking2.php'>
<select name="value">
<option value="friday">Friday</option>
<option value="saturday">Saturday</option>
<option value="sunday">Sunday</option>
</select>
您的$_POST['value']
未与任何输入相关联
答案 2 :(得分:0)
您需要为您的选择类型提供name
属性。同时将您的操作更改为pbooking.php
<form method ="post" action='pbooking.php'>
<select name="value">
<option value="friday">Friday</option>
<option value="saturday">Saturday</option>
<option value="sunday">Sunday</option>
</select>
<input type="Submit" name="submit">
<br>
<br>
</form>
答案 3 :(得分:0)
放name="value"
<select name="value">