前提
URLパラメータを使う際に、アンカーも一緒に渡したいのですがうまくいきません。
よろしくお願いします。
実現したいこと
- パラメータの値を取得し同じページの指定位置まで移動したい
発生している問題・エラーメッセージ
URLが下記のようになり、パラメータが取得できません。
https://●/●/●/sample_1_v3_6.php#rate-plan
アンカータグを設置しない場合
https://●/●/●/sample_1_v3_6.php?dispcode=0&dispname=指名なし または https://●/●/●//sample_1_v3_6.php?dispcode=37&dispname=テスト1
のように表示されます
該当のソースコード
PHP
1<?php 2//パラメータの受け取り 3$code = 0; //初期値は「0」とする 4$dispname = '指名なし'; //初期値 5if ( isset( $_GET['dispcode'] ) == true ) { 6 $code = $_GET['dispcode']; 7 $dispname = $_GET['dispname']; 8} 9$shop_file = "sample_1_v3_6.php"; 10?> 11 12<section class="area staff cf"> 13<div class="contentWrap"> 14<!--指定なし--> 15<div class="staffitem"> 16<div class="photo"> 17<img src="../../img/staff/staff0.jpg"> 18</div> 19<?php 20if($code == 0){ 21echo '<p class="choice">選択中</p>'; 22} 23?> 24<p><a href="<?php echo $shop_file; ?>?dispcode=0&dispname=指名なし#rate-plan">選択</a></p> 25</div> 26<!--スタッフあり--> 27<div class="staffitem"> 28<?php foreach($files as $file):?> 29<div class="photo"> 30<img src="<?php echo "{$file['file_path']}"?>" alt=""> 31</div> 32<p><?php echo $file['staff_name']?></p> 33<?php 34if($code == $file['image_id']){ 35echo '<p class="choice">選択中</p>'; 36} 37?> 38<p><a href="<?php echo $shop_file; ?>?dispcode=<?php echo $file['image_id']?>&dispname=<?php echo $file['staff_name']?>#rate-plan">選択</a></p> 39<?php endforeach;?> 40</div> 41</div> 42</section> 43 44<section class="area rate-plan cf" id="rate-plan"> 45</section>
PHP
1<p><a href="<?php echo $shop_file; ?>?dispcode=0&dispname=指名なし#rate-plan">選択</a></p>
または
PHP
1<p><a href="<?php echo $shop_file; ?>?dispcode=<?php echo $file['image_id']?>&dispname=<?php echo $file['staff_name']?>#rate-plan">選択</a></p>
の<a>タグを選択すると、
dispcode
とdispname
の値をパラメータで取得し同じページの
id="rate-plan"
のところへ移動したいのですが、移動はするのですがパラメータが取得できません。
試したこと
リンクの#rate-plan
部分を記入しない場合、パラメータは取得できました。
回答1件
あなたの回答
tips
プレビュー