• 解決済 ForestRiver

    (@forestriver)


    wordpressビギナーです。
    FORMのactionのurlの書き方が分りません。
    自分自身を呼び、未記入欄チェックしています。
    //method,name省略
    if($flg==1*OKだったら){
    echo ‘<form action=”http://localhost/sample/touroku_done.php”>&#8217;;
    }else{
    echo “<form action=’http://localhost/sample/touroku/’>&#8221;;
        //http://localhost/sample/touroku/はカスタム投稿タイプのURL(自身)
    }

    未記入欄がまだあるにもかかわらず、else の判定に行かずなぜか HOME(index.php?)へ
    飛んでしまいます。
    しかもかならず HOME へ行くわけでもなく、特定の項目<input>の記入が
    ある時にだけ HOME へ飛びます。(あとはしっかり自分を読んでいる(elseに行く))

    アドバイスをいただけたら幸いです。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    全体がわからないのですが、フォームといってもいろいろあります。
    何をするためのフォームかを書いていただけますでしょうか。

    WordPressに標準である機能だと、コメントフォームとかサイト内検索フォームとかでしょうか?
    もしくは自作のメールフォームでしょうか。(その場合お答えできないかもしれませんが。。。)

    トピック投稿者 ForestRiver

    (@forestriver)

    書いていなくてすみません。
    お客さんの登録情報を記入するフォームです。
    完全な自作の登録フォームとでも言いましょうか・・・
    いかがなものでしょうか。
    流れは
    1.登録情報の記入(名前、電話等)=未記入があれば再び自分を呼ぶ。

    未記入がなければ

    2.登録完了のページに飛びます。(DBに情報を登録)

    です。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    >ForestRiverさん

    うーん、それですとWordPressと直接関係ないPHPの記述に関する話になっちゃうと思うので、私のスキルと洞察力ではなんともお力になれなさそうです。すみません。
    WordPressの機能としてのフォームであれば、よかったのですが。。。

    こんにちは。

    私も調べることのできないコードのご質問に対してはなんとも言えませんが、 $flg == 1 に設定する処理の部分のコードを書いて頂ければ、ヒントくらいは思いつくかもしれません。(おそらく何かの値のチェックをした結果 $flg == 1 にセットしてますよね。そこの書き方に何か問題がありそうです)

    // どちらかというと WordPress 以外の質問になってきそうなので、本当は何も答えるべきじゃないのかもしれませんが、WordPress に関するってことでひとつ。

    トピック投稿者 ForestRiver

    (@forestriver)

    あーやっとわかりました。
    ありがとうございます。
    原因はwordpressに登録されえている$wp_query->query_varsの内容に
    すでに$_POST[‘name’]が使用されていて、404.phpエラーに飛んでいたようです。

    単純なエラーにお時間をいただきまして大変ありがとうございます。

    イヤーやられました~

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「FORMのactionのurlの書き方。」には新たに返信することはできません。