将选择表单与交换机案例PHP链接

时间:2015-08-28 05:21:21

标签: php html forms select

我正在尝试将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('值') 这会告诉我它需要与其他东西联系起来吗? 有什么建议?谢谢。

4 个答案:

答案 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">