PHP&jQuery:URLにパラメータを付けてパラメータの内容をフォームで取得し値に挿入する

harada 11views 更新:2016年11月17日

特定の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>

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません