日本語
フォーラム
フォーラム / 使い方全般 / 投稿画面に作成したformからmethod=postが取得できない
(@imo)
13年、 6ヶ月前
投稿画面に自作のformボタンを追加したのですが、submitしても postの内容を取得することができません。
以下のコードをfunctions.phpに追加しています。
add_action('admin_menu', 'meta_box_output_ad' ); function meta_box_output_adword() { echo '<form action="" method="POST"> <input type="text" name="testdata" value=""> <input type="submit" value="送信"> </form>'; echo $_POST['testdata']; } function meta_box_output_ad() { add_meta_box('meta_box_output_adword', 'testsearch', 'meta_box_output_adword', 'post', 'side', 'low' ); }
ちなみにsingle.phpなどであれば$_POST[‘testdata’];で正しく取得することができます。 どうすれば正常にpostの値を取得することができるのでしょうか。
(@jim912)
imoさん、こんにちは。
結果から言うと、送信は出来ています。
管理画面の挙動は、
となっており、表示されるのは、リダイレクト後の画面であるため、画面上でechoさせても表示されないというわけです。
なお、追加するボックスは、formタグの中となるため、追加するボックス内でformタグを記述する必要はありません。
回答ありがとうございます。
送信ボタンでpost.phpにリダイレクトするようになっていたんですか。 送信できているということなので、実現したかったpostの情報をデータベースに書き込む というコードを書いてやってみたいと思います。
ご指導ありがとうございました!
トピック「投稿画面に作成したformからmethod=postが取得できない」には新たに返信することはできません。