サポート » 使い方全般 » 投稿画面に作成したformからmethod=postが取得できない

  • 解決済 imo

    (@imo)


    投稿画面に自作の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の値を取得することができるのでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    imoさん、こんにちは。

    結果から言うと、送信は出来ています。

    管理画面の挙動は、

    1. 送信をクリック
    2. post.phpに送信
    3. 保存処理
    4. post.phpにリダイレクト

    となっており、表示されるのは、リダイレクト後の画面であるため、画面上でechoさせても表示されないというわけです。

    なお、追加するボックスは、formタグの中となるため、追加するボックス内でformタグを記述する必要はありません。

    回答ありがとうございます。

    送信ボタンでpost.phpにリダイレクトするようになっていたんですか。
    送信できているということなので、実現したかったpostの情報をデータベースに書き込む
    というコードを書いてやってみたいと思います。

    ご指導ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿画面に作成したformからmethod=postが取得できない」には新たに返信することはできません。