使用查询字符串在同一页面上的Wordpress POST不起作用

时间:2013-12-17 07:51:39

标签: php wordpress

在WordPress自定义模板页面(职位空缺)我正在尝试将表单发布到同一页面。正如您在下面的代码中看到的那样。表单操作附加了查询字符串。出于某种原因,当我附加查询字符串时,表单似乎不起作用。它显示我没有模板的同一页面。我尝试在页面上转储表单值,但是它是空白的。

  

请注意,PHP代码将写在同一页面上。

我也尝试将操作更改为

<?php echo site_url();?>/careers/job-vacancies/?application=122
  

申请= 122来自何处? application = 122来自

     

网站上的另一个页面

<form id="formVacancy" method="post" action="/careers/job-vacancies/?application=122">   
        <input type="hidden" value="" name="wipit"/>
        <input type="hidden" value="<?php echo $application_id; ?>" name="application"/>
        <table width="100%" cellpadding="3" cellspacing="3">
            <tr>
                <td colspan="2"><div id="msg">Please fill in all the fields.</div></td>
            </tr>
            <tr>
                <td width="26%"><div align="right">Full Name : &nbsp; </div></td>
                <td width="74%"><div align="left"><input name="name" type="text" id="name" size="30"></div></td>
            </tr>
            <tr>
                <td><div align="right">Email Address :  &nbsp;</div></td>
                <td><div align="left"><input name="email" type="text" id="email" size="30"></div></td>
            </tr>
            <tr>
                <td><div align="right">Phone Numher : &nbsp; </div></td>
                <td><div align="left"><input name="phone" type="text" id="phone" size="30"></div></td>
            </tr>
            <tr>
                <td><div align="right">Attach Cover Letter : &nbsp;</div></td>
                <td><div align="left"><input name="cover" type="file" id="cover"></div></td>
            </tr>
            <tr>
                <td><div align="right">Attach CV : &nbsp;</div></td>
                <td><div align="left"><input name="resume" type="file" id="resume"></div></td>
            </tr>
            <tr>
                <td><div align="right"></div></td>
                <td><input type="submit" name="button" id="button" value="Submit"></td>
            </tr>
        </table>
    </form>

2 个答案:

答案 0 :(得分:1)

变化:

<input name="name" type="text" id="name" size="30">

为:

<input name="fullname" type="text" id="fullname" size="30">

根据经验,WP在发布名称作为其中一个字段时遇到问题。

答案 1 :(得分:0)

错误的永久链接的Worpress没有在url中传递get变量:因为它在wp codex中“只检索WP_Query识别的公共查询变量。这意味着如果你用自己的查询变量创建自己的自定义URL, get_query_var()不会检索它们“ 而是注册我正在使用函数的变量:

   function get_url_var() {
      $strURL = $_SERVER['REQUEST_URI'];
      $inst = explode("/", $strURL);
    $instno = (substr_count($strURL, '/')-1);
      $arrVals = split("/",$strURL);
      $found = $inst[$instno];
      return ($found == 0) ? 1 : $found;
   }

然后使用get_url_var('application')