WordPressのページ間で、FORMのPOSTでデータを渡す方法を備忘録でメモしておきます。
フォームの画面、受け取る画面もページの固有テンプレートを作成し、ワードプレスにページ追加を行います。
例として、フォームのページをスラッグを「form」として作成すると、テンプレートファイルはpage-form.phpとして作成。
受ける側のページのスラッグを「result」とすると、テンプレートファイルはpage-result.phpとして作成します。
フォーム側のタグは以下になります。例としてログインフォームを示します。
<form class="login-container" method="post" action="../customer-home/"> <p><input name="email" type="email" placeholder="Email"></p> <p><input name="password" type="password" placeholder="パスワード"></p> <p><input type="submit" value="ログイン"></p> </form>
「action=”../result/”」受ける側のページのURLです。
受ける側は、通常の$_POSTで情報を受けることができます。
echo = $_POST['email']; echo $_POST['password'];