Wordpress POST与Query String在同一页面上不会';不起作用


Wordpress POST on the same page with Query String doesn't work

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

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

我还尝试将操作更改为

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

application=122来自哪里?应用程序=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>

更改:

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

至:

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

根据经验,WP在将名称作为字段之一时出现问题。

带有短预链接的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("应用程序")