サポート » 使い方全般 » Post、Getでの受け渡しが上手くいかないです

  • 従業員管理のシステムを構築しています。

    流れとしては表形式で一覧表示(www/kanri/main/)→従業員の名前をクリックするとその個人のページ(www/kanri/profile/)へと飛ばしたいと考えています。

    従業員の一覧表示はMySQLのテーブルからSelect文を発行して表示させています。従業員IDは表示させていませんが、抽出してきているので値としては受け渡し可能となっています。

    WordPressを使わないで実装していた場合はその従業員IDをphpスクリプト読み込み時にURL
    最後にくっつけて次のページに渡していたのですが、この方法だとWordPressだと上手いきません。(そもそもprofileなどのページはMySQLのテーブルに格納されているようで、これがPHPファイルなのかちょっと分かりません)

    フォームを作成して受け渡す方法も良いのですが、例えば従業員100人以上のリストがあってフォームのボタンが100個ついているのはあまり見栄えが良くありません(できるなら名前にハイパーリンクが貼られている形が理想)。

    説明があまり上手くなく大変申し訳ないのですが、上のケースで実装する方法はあるのでしょうか?WordPress初心者のため苦戦しております。何卒ヒントを頂ければ幸いです。

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

    (@jim912)

    youbou21さん、こんにちは。

    具体的にどのようなURLで上手くいってないのか教えて下さい。
    可能性としては、WordPressの予約パラメータ(デフォルトのパーマリンクで受け付けるパラメータ)と重複しているなどの可能性が考えられます。

    スレッド開始 youbou21

    (@youbou21)

    jim912さん

    ありがとうございます。

    具体的には(都合により一部だけ伏せさせていただいています)

    ①表形式で従業員の名前の一覧表示のページ
    http://***.main.jp/test/mysql/

    ②従業員の個人のページ
    http://***.main.jp/test/playerprofile/

    へと飛ばす処理です。

    ①ではplayerprofile.phpを呼んでおり、URLは
    http://***.main.jp/test/playerprofile?id=1111

    などと表示させることができれば、②側でGet処理できるので問題はないと思います。

    しかしここで私の疑問点としては、

    WordPressの固定ページとして『playerprofile』ファイルを作成していますが、これがphpファイルなのかどうかという点。そうであれば以下のような形(http://***.main.jp/test/playerprofile?id=1111)でも表示させることができると思うのですが、HTMLファイルだった場合、ただ単にPage Not Foundになってしまうのではないかとも危惧しております。

    宜しくお願い致します。

    固定ページで「playerprofile」というタイトル(スラッグ)であれば
    使用しているテーマフォルダの中に「page-plyaerprofile.php」
    というテンプレートファイルを作成すればそれを読みに行きます。
    使用しているテーマにも依りますがpage.phpをコピーしてやればいいでしょう。
    その上でそのpage-plyaerprofile.phpの中に
    GETデータから従業員を読み込んで表示させればいいかと思います。

    query_postsで取得する場合はidというパラメータはもしかしたらなんかあるかもしれないので
    別のにした方がいいかもしれません。

    スレッド開始 youbou21

    (@youbou21)

    >jdbbさん

    返信が遅くなってしまい申し訳ありません。

    指定の方法で試したところ、上手くいくようになりました。テンプレート階層の指定の問題だったのですね。WordPressに関する本を一冊買ったのでもっと深く勉強していこうと思います。

    idは念のためemployeeidに変えておきました。jim912さん含めどうもありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Post、Getでの受け渡しが上手くいかないです」には新たに返信することはできません。