やりたいこと
Wordpressで開発をしておりまして、ページに表示されるものをIFによってそれぞれ変えたいのですが、どうもうまくいきません。
コースの一覧ページ:「wp-admin?コースの一覧ページ」
コースの一覧ページでは、「コースを編集する」や「コースを消去する」といったGETによるURLパラメーターを送らなかった場合にはコースの一覧が表示される。
編集するをクリックした場合には「wp-admin?コースの一覧ページ&コースの編集ページ」を、
消去するをクリックした場合には「wp-admin?コースの一覧ページ&コースの消去ページ」と別に表示されるようにしたいのですが、
現状だとGETによるURLパラーメーターを送らなかった場合はコースの一覧が表示されるはずが表示されません。
コースの編集ページとコースの消去ページパラメーターをどちらも送っていない状態では「コースの一覧」が表示され、
そうでない場合はコースの編集であればコースの編集ページ、コースの消去であればコースの消去ページを表示するようにしたいです。
心当たり
(is_null($select, $delete))の部分で2つを指定し、コースの編集ページのパラーメーターとコースの消去ページのパラーメータの2つがNULLだった場合にrequire_onceで「コースの一覧ページ」を表示しようとしているけどここの文法が違うかそもそも存在しないからなのかなぁと思っています。
正しい文法/正しいやり方を教えてくれれば幸いです。
また、2つを指定しなかった場合で
(is_null($select))
だけにすると「コースを編集する」をクリックした時にのみechoが表示されます。
この状態で「コースを消去する」をクリックするとコースの一覧ページが表示されます。
$selectではなく$deleteだと結果が逆になります。
なぜこんな発想に…
PHPのマニュアルのこちらのページの、
var_dump(isset($a, $b)); // TRUE
の部分をみて、複数の変数を見ることが出来るのかなぁと思いました。
こういう思惑でした⇓
$selectがNULL $deleteがNULL ⇨ コースの一覧
$selectがある $deleteがNULL ⇨ elseへ
$selectがNULL $deleteがある ⇨ elseへ
else にくると…
$selectがある ⇨ echoでコースを編集する
$selectがNULL ⇨ 次へ…
$deleteがある ⇨ echoでコースを消去する
問題が発生している部分
php
1 $select = $_GET['courseselect']; 2 $delete = $_GET['coursedelete']; 3 4 if (is_null($select, $delete)) { 5 // コースの一覧⇓コースの一覧にはそれぞれコースの横に「コースの編集」「コースの消去」といった項目がある 6 require_once ('/home/users/1/hoge.jp-hogehogehogehoge/web/hogehoge/wp-content/themes/ALC/adminpage/sysytemset/courselist.php'); 7 } else { 8 if (isset($select)) { 9 echo 'コースを編集する'; 10 } 11 if (isset($delete)) { 12 echo 'コースを消去する'; 13 } 14 }
こちらがrequire_once先のコードになります。
参考までにコレに関しての以前の質問をどうぞ
PHP
1 print('<tr>'); 2 print('<td>'); 3 $course = $a_course["Tables_in_hogehoge-hogehoge"]; 4 echo "$course"; 5 print('</td>'); 6 print('<td>'); 7 $title1 = 'コースを編集する'; 8 $url = admin_url(); 9 print '<a href="' . $url . 'admin.php?page=hogehoge_system_setting&courseselect=' . $course . '">'.$title1.'</a><br />'; 10 print('</td>'); 11 print('<td>'); 12 $title2 = 'コースを消去する'; 13 $url = admin_url(); 14 print '<a href="' . $url . 'admin.php?page=hogehoge_system_setting&coursedelete=' . $course . '">'.$title2.'</a><br />'; 15 print('</td>'); 16 print('</tr>');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/01 21:54