実現したいこと
wordpressー外観ーウィジェットに作成したformからgetで送信した値をcookieに保存したいと考えています。
発生している問題
以下の設定・記述を行っているのですがcookieの値が1つ前の段階で送信した$_GET[‘ageMin’]の値になっており困っております。想定通りにいっていない原因の究明方法・解決策などご教示お願いいたします。
例:1回目の$_GET[‘ageMin’]が25だった場合、2回目$_GET[‘ageMin’]の30を送信した時に固定ページで25と表示され、3回目の$_GET[‘ageMin’]を送信した時に30と表示されます。
setcookieを利用するために、function.phpに
php
1function my_setcookie(){ 2 if (isset($_GET['ageMin'])) { 3 setcookie('ageMin', $_GET['ageMin'], 0, "/"); 4 } 5} 6add_action('get_header', 'my_setcookie');
と記述し、formで飛ぶ先の固定ページでphpを利用するためfunction.phpに
php
1function my_php_Include($params = array()) { 2extract(shortcode_atts(array('file' => 'default'), $params)); 3ob_start(); 4include(STYLESHEETPATH . "/prf.php"); 5return ob_get_clean(); 6} 7add_shortcode('call_php', 'my_php_Include');
と記述し固定ページで[call_php file=’prf’]として呼び出しています。
pref.phpには
php
1if (isset($_COOKIE['ageMin'])) { 2 $ageMin = $_COOKIE['ageMin']; 3 } 4echo $ageMin;
と記述しています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/08/03 07:38