在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 : </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 : </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 : </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 : </div></td>
<td><div align="left"><input name="cover" type="file" id="cover"></div></td>
</tr>
<tr>
<td><div align="right">Attach CV : </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("应用程序")