特定のIDを持つページでフォームへのリンクをクリックした場合にそのページのIDをURLで送信し、どのページからリンクを押したかをフォーム側で取得する方法です。
※以下のjQuery記述はWordPressの管理画面用になっていますので適宜変更して下さい。
URL送信側(リンク)の設定
HTML
<a href="javascript: void 0;" id="addBook">この本を注文する</a>
javaScript
<script type="text/javascript"> jQuery(function ($) { $("#addBook").click(function(){ var bid = <?php echo $book_id;?>//本のIDを挿入する if (bid != ""){ bid = escape(bid); $(this).attr("href","/wp-admin/post-new.php?post_type=rooms&bid=" + bid); } else { return false; } }); }); </script>
URLを受け取る側(フォーム)の設定
HTML
<input id="select_book" name="select_book" value="" size="" type="text">
javaScript
<script type="text/javascript"> jQuery(function ($) { <?php if(isset($_GET['bid'])) { $building_id = $_GET['bid']; ?> $("[id^=select_book]").val("<?php echo $building_id; ?>"); <?php } ?> }); </script>