我有一个表单数据发布到同一个页面来处理它在WordPress的一个问题。 我已经创建了一个名为[lwCSForm]的短代码,它可以工作并将其添加到的页面上的表单吐出。问题是当我按提交页面不会注意到$ _POST ['submit']变量和我的代码不能处理数据。WordPress的自定义简码的形式不能张贴到
我已经测试使用的形式,这些操作:
action="php echo $_SERVER['PHP_SELF']"
(我不能让PHP的标签在这里工作)action="php echo $post->post_title"
(我不能得到php标签在这里工作)甚至直接写页面名称:
action="about"
这是通过简码的网页上显示表单功能:
function DisplayCustomSettingsForm_shortcode() {
global $post;
if(!is_user_logged_in()){
echo '<div class="lwCSForm-notloggedin">
<p> Please login to view the content! </p>
</div>';
return;
}
if(isset($_POST['submit']))
{
echo "The submit button is pressed and has data";
/* Code to update customers settings, like avatar, email, username */
} else {
$phpself = $post->post_title; // get the current page
?><br />
<!-- LwCSForm Plugin-->
<section id="lwCSForm-wrapper">
<form name="lwCSForm" id="lwCSForm" method="post" action="<?php $phpself ?>" autocomplete="on">
Name: <input type="text" name="realname" placeholder="Your Name" >
Sitename: <input type="text" name="username" placeholder="Username" >
E-mail: <input type="text" name="email" placeholder="E-mail" >
Avatar: <input type="text" name="avatar" placeholder="Avatar" >
<input type="submit" >
</form>
</section>
<!-- END LwCSForm Plugin-->
<br /> <?php
}
}
add_shortcode('lwCSForm', 'DisplayCustomSettingsForm_shortcode');
图片添加的形式与简码
为什么不会WordPress的处理这些信息?并再次声明。我无法在这里打印php标签,但它们在源代码中。
我怎么没想到这一点,将其加载到页面初始化?我会尽快回家测试这个! Thanx – Nuc
这解决了完美的问题,标记为正确的。只是一个问题。如果我们在'init'钩子中获取数据,那么我如何在短代码函数中进行回调并打印出“数据已保存”? – Nuc