2016-10-26 24 views
-1

に私はJavaScriptを使用して、私のURLから値を通過してきた、と私はPHP $_POSTを使って、別のページでその変数にアクセスしようとしましたが、それは私が欲しいURLから値を取得するPHP

<a data-room-type-id="<?php echo $rooms->id; ?>" class="btn-book-now" href=""><?php echo $rooms->name; ?></a> 

が動作していません値データ室内型-IDを転送する、転送値

tjq('.room-list').on('click', '.btn-book-now', function(e) { 
 
     e.preventDefault(); 
 
     if (acc_data.booking_url) { alert(acc_data.booking_url); 
 
      //var room_type_id = tjq(this).data('room-type-id'); 
 
      
 
      var roomid = tjq(this).data('room-type-id'); 
 
      alert("roomid = "+roomid); 
 
      
 
      var room_type_id = '79'; 
 
      alert(room_type_id); 
 
      
 
      tjq('input[name="action"]').remove(); 
 
      //booking_data = tjq("#check_availability_form").serialize(); 
 
      
 
      booking_data = 'accommodation_id=45&_wpnonce=32da73f035&date_from=10%2F26%2F2016&date_to=10%2F28%2F2016&rooms=1&adults=1&kids=0&child_ages%5B%5D=0'; 
 
      alert(booking_data); 
 
      
 
      var form = tjq('<form method="get" action="' + acc_data.booking_url + '"></form>'); 
 
      form.append('<input type="hidden" name="booking_data" value="' + booking_data + '&room_type_id=' + room_type_id + '&roomid=' + roomid + '">'); 
 
      /*if (acc_data.lang) { 
 
       form.append('<input type="hidden" name="lang" value="' + acc_data.lang + '">'); 
 
      }*/ 
 
      tjq("body").append(form); 
 
      form.submit(); 
 
     } else { 
 
      alert(acc_data.msg_no_booking_page); 
 
     } 
 
     return false; 
 
    });

ために使用されるJavaScriptを示す以下コードで使用されているjavascriptは上記のとおりです。

が、別のページに、私は値を取得することはできませんが、

をroomid URLはこの

http://www.medhyaftravel.com/accommodation-booking/?booking_data=accommodation_id%3D45%26_wpnonce%3D32da73f035%26date_from%3D10%252F26%252F2016%26date_to%3D10%252F28%252F2016%26rooms%3D1%26adults%3D1%26kids%3D0%26child_ages%255B%255D%3D0%26room_type_id%3D79%26roomid%3D59903

+0

チェック[$ _SERVER](http://php.net/manual/en/reserved.variables.server.php:または各エントリの非表示のフォームフィールドを作成) – C2486

+0

これは通常$ _GETによってPHPで行われます – EaBangalore

+0

あなたのURLはこのpage.phpのようなものですか?id = 4? – EaBangalore

答えて

0

を見ているあなたのフォームは、VaRのフォームから終了フォームタグを削除して、最後に空であります隠された変数は、以下のようにこれを追加した後:

var form = tjq('<form method="get" action="' + acc_data.booking_url + '">'); 
     form.append('<input type="hidden" name="booking_data" value="' + booking_data + '&room_type_id=' + room_type_id + '&roomid=' + roomid + '">'); 
     form.append('</form>'); 
+0

私のurlは変数を渡しています。私はurlで私の質問を変更しました。そこにはroomidと値があります。しかし、私は別のページの変数にアクセスすることはできません –

0

フォームがmethod="get"ので$_POSTを使用しています空です。フォームメソッドがPOSTの場合にのみ、POSTデータを取得します。 GET要求の場合、データは$_GETになります。投稿をいつ利用するかをオンラインでお読みください。これは非常に重要です。

$_GET['booking_data']には完全な予約データ文字列が含まれています。

これは、あなたが何を何ではないかのようなものです。フォームフィールドにget urlデータを追加して、エンコードし直します。

アクションとして使用されたacc_data.booking_urlに直接get urlデータを追加します。

form.append('<input type="hidden" name="room_type_id" value="' + room_type_id + '">'); 
form.append('<input type="hidden" name="roomid" value="' + roomid + '">'); 

などなど、すべての値について

+0

私も$ _REQUESTを使用していますが、私はデータを読み取ることができませんが、私は他の2つの変数データにアクセスすることができます、これはできません –

+0

あなたがする必要がありますより具体的。あなたは何を変えましたか?あなたは何を読むことができますか? – svn

+0

私は他のすべてのデータを取得することができますが、私は読むことができないそのroomidから、私は共有したURLを見てください。 –

関連する問題