重定向到一个特定网页后,用户使用表单和PHP从下拉菜单中选择

问题描述 投票:0回答:2

我正在开发一个网页的朋友,他租的汽车,所以我想下拉菜单和一个提交按钮,用户可以选择他们所寻找的那种车。

例:

type of car:
- Small
- Medium
- Large

Price Range:
- $100
- $200
- $300

并根据条件重定向到一个特定的页面。我敢肯定,我可以用这样的形式,HTML像我现在有这个存档

<form action="php/cars.php" method="post" enctype="multipart/form-data" name="frmdata">
<table width="100%">

  <tr>
    <td valign="top">
    <select id="type" name="type">
        <option value="1" data-description="Small Car">Small Car/option>
        <option value="2" data-description="Medium Car">Medium Car</option>
        <option value="3" data-description="Large Car">Large Car</option>
    </select>

    <select name="price" id="price">
      <option value="a">100</option>
      <option value="b">200</option>
      <option value="c">300</option>

    </select>
    </td>
  </tr>
  <tr>
    <td valign="bottom"><input type="submit" value="Submit" /></td>
  </tr>

现在,问题就来了在我的PHP,

我究竟做错了什么?它加载PHP,所以这个问题是不是在HTML中。另外,如果there's一个更好的方式做实现这一目标,我已经准备好了:)

<?php

switch ($_POST['type'].$_POST['price']) {
    case "1a":
        $redirectLocation = "http://google.com";
    case "2a":
        $redirectLocation = "http://apple.com";
}
?> 
php forms redirect menu
2个回答
2
投票

你从来没有真正做重定向:

<?php
switch ($_POST['type'].$_POST['price']) {
    case "1a":
        $redirectLocation = "http://google.com";
        break;
    case "2a":
        $redirectLocation = "http://apple.com";
        break;
}
header('Location: ' . $redirectLocation);
exit;
?> 

0
投票

尝试,如果其他条件首先接受来自用户的输入它传递给信息页,如果和其他人再检查条件。然后他重定向

© www.soinside.com 2019 - 2024. All rights reserved.