2016-09-07 7 views
1

Im akax学習中です。私は予約ページとチェックアウトページを持っています。PHPリンクデータをajax呼び出しから別のページに送信onclick

は、私が検索ボックスに

ユーザータイプ賃借人の名前を何をしたいのか、名前を照合するデシベルからフェッチし、動的に表示されます。そのよう

:ユーザーが強調表示されたリンクをクリックすると、私は、Idがチェックアウトページに渡さ取得する予約を

reservations.php

enter image description here

たいと思います。 THUS、私はチェックアウトページのデータ処理に使用できる別の/別のページに予約IDを渡す方法を探しています。

checkout.php

enter image description here

CODE

SEARCH/jQueryの

$(document).ready(function() { 
     $("#searchbox").on('keyup',function() { 
      var key = $(this).val(); 

      $.ajax({ 
       url:'fetch.php', 
       type:'GET', 
       data:'keyword='+key, 
       beforeSend:function() { 
        $("#results").slideUp('fast'); 
       }, 
       success:function (data) { 
        $("#results").html(data); 
        $("#results").slideDown('fast'); 
       } 
      }); 
     }); 
    }); 
</script> 
<div id="main"> 
    <div id="header"><h1>Find Names</h1></div> 
    <div id="content"> 
     <input type="search" name="keyword" placeholder="Search Names" id="searchbox"> 
     <div id="results"></div> 
    </div> 
</div> 

FETCH.PHP

if($_GET['keyword'] && !empty($_GET['keyword'])) 
    { 
     $conn = mysqli_connect('localhost','root','','*****'); //Connection to my database 
     $keyword = $_GET['keyword']; 
     $keyword="%$keyword%"; 
     $query = "select renter_name from reservations where renter_name like ?"; 
     $statement = $conn->prepare($query); 
     $statement->bind_param('s',$keyword); 
     $statement->execute(); 
     $statement->store_result(); 
     if($statement->num_rows() == 0) // so if we have 0 records acc. to keyword display no records found 
     { 
      echo '<div id="item">Ah snap...! No results found :/</div>'; 
      $statement->close(); 
      $conn->close(); 

     } 
     else { 
      $statement->bind_result($name); 
      while ($statement->fetch()) //outputs the records 
      { 
       echo "<div id='item'>$name</div>"; 
      }; 
      $statement->close(); 
      $conn->close(); 
     }; 
    }; 

DB

enter image description here

実装の観点から任意のヘルプやアドバイスは大歓迎します!

+1

を既に 'keyUp'イベントを捕捉している' click'イベントです。正確な問題は何ですか? – jeroen

+0

@jeroen私は1)クリックしたユーザー名に基づいて、検索ボックスの名前一致からres_idを取得する2)チェックアウト画面フォームフィールドに渡して入力する...希望があることを望む – Marilee

+0

なぜ私は近くの投票をするこの質問では、ガイドラインに沿ってできるだけ詳細を提供しようと努力しました。 – Marilee

答えて

5

リンクとクエリを使用するだけです。まず ではなく、div要素のリンクをエコー:

echo "<a href='yourpage.php?id=$name'>$name</a>"; 

そして、あなたのページでは、単純にやる:あなたはすでにあなたがキャッチする必要がある違いで持っているものと非常によく似ています

<?php 
echo $_GET[" id"]; 
?> 
+0

チャームのように働いて、ありがとう!あなたが気にしないなら最後の1つの質問....私は名前に関連付けられた 'res_id'を取得する必要はありません。私はSQLクエリ' $ keyword = $ _GET ['keyword']を変更する必要があります。 $ keyword = "%$ keyword%"; $ query = "renter_nameのような予約からrenter_nameを選択しますか?" '' query = "を追加すると、renter_nameのような予約からres_id、renter_nameを選択します。";"エラーが発生しました。 "バインド変数の数がプリペアドステートメントのフィールド数と一致しません。"どのように修正できますか? – Marilee

+0

@Marilee:mistype $ queryを使用しませんでした。 –

+0

申し訳ありませんが、 '$ query'を読んで、今作業していますが、正しいパス上にあると思っています。 – Marilee

関連する問題