前提・実現したいこと
はじめまして、純粋なエンジニアではなく、部門的には門外漢なのですが、訳あって Wordpress を使って、以下のことを実現しようとしています。
・最初に希望する内容をいくつか form の checkbox で選択
・POST データを TOP ページで取得
・取得した値を元にして、メニューの一覧から表示したい項目だけを表示
・その状態を以て他のページにも遷移させたいので、 hidden で毎回データを POST する?←ここはいい方法が見つからない
現実として、まず wordpress 内で POST データの取得ができていません。(これができないので次に進めず…)
ショートコードを作成して javascript で取れるかなと考えて実装してみているのですが、まったく掴めずな状態です。
どういう形がベターなのか手探り状態なので、あくまで上記は自分の知識としてこれならできるかも…と思っている次第です。
質問としては雑なものになり大変恐縮なのですが、何かいい方法などあれば、是非ご助力願いたく存じます。
該当のソースコード
javascript
1/* POST データの取得 */ 2var level = postArray['level']; 3var item = postArray['item']; 4var preparation = postArray['preparation']; 5var useful = postArray['useful']; 6var os = postArray['os']; 7 8/* メニューから必要のない項目を削除(各メニューの class に属性は付与) */ 9var os = document.getElementsByClassName('class'); 10for (var i = 0; i < os.length; i++) { 11 os[i].style.display = "none";
php
1function form_post() { 2 if(isset($_POST)){ 3 $postArray = json_encode($_POST, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); 4 echo '<script>var postArray = '. $postArray .';</script>'; 5 } 6} 7add_shortcode('sc_form_post', 'form_post');
試したこと(試したいこと)
form からデータを POST
POST データを TOP ページで取得(取得できていない)
そのデータを配列になおして、メニューのディスプレイの一部を none にする(試せていない、もしかしたらできないかも)
そのデータを保持したまま、別のページへも遷移させる(これも実現できるか不明)
補足情報(FW/ツールのバージョンなど)
local by Flyweel を使って、ローカル上で wordpress を試しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。