PHP联系人表单未重定向

时间:2020-01-19 作者:Bot123

我在wordpress上构建了一个PHP联系人表单,根据用户选择的区域重定向用户。

我用过“www.google”。com作为测试URL。

但是,表单在提交后不会被重定向并保持在同一页面上。

我哪里做错了?

请查找以下代码:

<?php
if(isset($_POST[\'submit\']))
{
  $region = $_POST[\'Region\'];
   switch ($region )
  {
        case \'North\': $url = \'https://www.google.com/\'; break;
        case \'South\': $url = \'https://www.google.com/\'; break;
        case \'East\':  $url = \'https://www.google.com/\'; break;
        case \'West\':  $url = \'https://www.google.com/\'; break;
    }
  if(!empty($url))
  { header(\'Location: \'+ $url);
     }
  }
 ?>
 <html>
  <head>
    <title> Meal Planner </title>
  </head>
  <body>
    <form action="<?php the_permalink(); ?>" method="POST">
        <p>Name</p> <input type=\'text\' name=\'cp_name\'>
        <p>Email</p> <input type=\'text\' name=\'cp_email\'>
        <p>Phone</p> <input type=\'text\' name=\'cp_phone\'>
        <p>Dropdown Box</p>
        <select name=\'Region\' size=\'1\'>
            <option value=\'North\'>North
            <option value=\'South\'>South
            <option value=\'East\'>East
            <option value=\'West\'>West
        </select>
        <br />
        <input type=\'submit\' name="submit" value=\'SUBMIT\'><input type=\'reset\' value=\'CLEAR\'>
    </form>
 </body>
 </html>

1 个回复
SO网友:Had1z

因为url不正确。

这个+ 符号用于在javascript语言中连接字符串。您应该使用. 签名

header(\'Location: \' . $url);