表格未正确解析

时间:2013-04-15 13:52:24

标签: php wordpress forms url redirect

我在解析我在wordpress中创建的自定义表单时遇到了很多麻烦,我在一个名为front-page.php的页面上,我的表单位于该页面上,解析器位于名为formhandler.php的页面上,我从一个单独的页面运行我的解析器。

我真的很困惑,因为表单本身正在识别另一页上的解析器,只是没有实际解析数据并带你到正确的页面。我得到一个很长的未知网址,将我带到网站内的404页面。

我需要帮助弄清楚为什么这个表单代码不起作用或者解析器不在正确的位置来实际执行解析工作。我对wordpress很新,所以现在一切都有帮助。我现在必须为我的客户完成这项工作,任何帮助都会很棒。我之前不必在WordPress中使用自定义表单。

URL:

http://50.22.79.62/~pftech/formhandler.php?selection=http%3A%2F%2F50.22.79.62%2F~pftech%2Fwater-delivery-service%2F&zip=92115&home=on&did_submit=Get+Started%21


FORM PARSER:
<?php
    if(isset($_GET['zip'])){
        $sandiego =  array('91911', '91914', '91915', '91932', '91942', '91945', '91950', '92014', '92025', '92027', '92029', '92037', '92064', '92065', '92067', '92071', '92075', '92101', '92102', '92103', '92104', '92105', '92106', '92107', '92108', '92109', '92110', '92111', '92113', '92114', '92115', '92116', '92117', '92118', '92119', '92120', '92121', '92122', '92123', '92124', '92126', '92127', '92128', '92129', '92130', '92131', '92132', '92134', '92135', '92139', '92140', '92145', '92147', '92154', '92173');

        if (in_array($_GET['zip'], $sandiego)){
            header("Location: ".urldecode($_GET['selection'])."?zip=".$_GET['zip']."&type=".$_GET['type']);
        } else {
            header("Location: http://www.pureflo.com/");
        }
        exit;
    }
?>



FORM:
<form method='get' id='gform_1' action='front-page.php'>
  <div class="serviceinput">
    <label for="services">Services: </label>
    <select id="selection" name="selection">
      <option value=''>Select a Service</option>
      <option value='http://50.22.79.62/~pftech/water-delivery-service/'>Water Delivery</option>
      <option value='http://50.22.79.62/~pftech/coffee-delivery/'>Coffee Services</option>
      <option value='http://50.22.79.62/~pftech/water-filtration-systems/'>Water Filtration</option>
    </select>
  </div>
  &nbsp;
  <div class="zipcode">
    <label for="zip">Zip Code: </label>
    <input name="zip" type="text" maxlength="5" id="zip" />
  </div>
  <div class="frontradio">
    <input name="type" type="radio" id="homeradio" value="home" />
    <div class="homelabel"> <label for="homeradio">Home</label></div>
    <input name="type" type="radio" id="officeradio" value="office" />
    <label for="officeradio">Office</label>
  </div>
  <div class="homebutton">
    <input type='submit' id="submithome" name="did_submit" value="Get Started!">
  </div>
</form>

1 个答案:

答案 0 :(得分:0)

似乎在操作中,你有front-page.php,这是表单文件的名称。这是你想要的吗? 404表示找不到该页面。

我相信你应该尝试动作='formhandler.php'。找到后,您可以检查您的解析器。