###目的
同じページに2つの送信フォームがあります。
いずれにもほぼ同じ形式のHTMLを用いながら、一部分(name=""
)だけ区別したいです。
###該当のコード
下記のように、送信フォームには "main.php" と "modal.php" の2つが表示されます。
("modal.php"はモーダルウィンドウです。)
"main.php"
php
1<form class="form_main"> 2 <div class="price_area"> 3 <input type="text" name="main_price"> 4 </div> 5 <div class="product_area"> 6 <?php 7 $type = 'main'; 8 get_template_part( 'product' ); 9 ?> 10 </div> 11 <button type="submit">送信</button> 12</form>
"modal.php"
php
1<form class="form_modal"> 2 <div class="price_area"> 3 <input type="text" name="modal_price"> 4 </div> 5 <div class="product_area"> 6 <?php 7 $type = 'modal'; 8 get_template_part( 'product' ); 9 ?> 10 </div> 11 <button type="submit">送信</button> 12</form>
上記のように.product_area
の部分だけを、下記の "product.php" という1つのテンプレートから呼び出したいのですが、このときにname="main_product"
とname="modal_product"
のように区別させることはできないでしょうか?
"product.php"
php
1<input type="text" name="<?php echo $type; ?>_product">
そのために<?php echo $type; ?>
を書いているのですが、$type
の定義が違うテンプレートのためかecho
させることができず、かといって対処方法が思い浮かびません。
このようなケースではどうすべきでしょうか?
JavaScriptで<form>
のクラス名を拾うのではなく、PHPでの方法がもしございましたら宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/12 01:11