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');
ピクチャーこの情報を処理しますか?もう一度免責事項を記入してください。私はここに印刷するPHPタグを得ることができませんが、彼らはソースにあります。
なぜ私はそれをページの初期化でロードすると思いませんでしたか?私は家に帰るとすぐにこれをテストします! Thanx – Nuc
これは問題を完全に解決し、正しいとマークしました。ただ一つの質問。私たちが 'init'フックでデータを取得すれば、どのようにしてショートコード関数でコールバックを作成し、 "データが保存されました"ということを出力できますか? – Nuc