【问题标题】:Linking a select form with a switch case PHP将选择表单与开关案例 PHP 链接
【发布时间】:2015-08-28 14:08:17
【问题描述】:

我正在尝试将选择表单与 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 包含开关盒。 我正在尝试链接关闭值。 随着值的变化,大小写也会发生变化,周五 - 周六 - 周日。 它不起作用...返回未定义的索引第 7 行('值') 这会向我暗示它需要与其他东西联系起来? 有什么建议么?谢谢。

【问题讨论】:

    标签: php html forms select


    【解决方案1】:

    请在&lt;select&gt;标签中使用name属性

    像这样:

    <select name="value">
    

    【讨论】:

      【解决方案2】:

      您需要为您的选择类型赋予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】:

        试试这个:

        <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'] 未与任何输入链接

        【讨论】:

          【解决方案4】:

          输入name="value"

          <select name="value">
          

          【讨论】:

          • 此答案已被标记为低质量。我不建议删除,但我会要求您解释为什么添加该代码将解决 OP 的问题。这应该会提高您的回答质量。
          猜你喜欢
          • 1970-01-01
          • 2017-09-06
          • 1970-01-01
          • 2014-03-15
          • 2022-01-21
          • 2022-01-20
          • 2016-10-09
          • 1970-01-01
          • 2014-04-10
          相关资源
          最近更新 更多