2016-04-11 4 views
0

私はこのファイルをファイルに入れ、配列からいくつかの名前を取り出して<div>に出力します。データベースからの情報を含む配列の要素を表示するにはjQueryを使用する必要があります

<?php 
    include "afisare.php"; 
    $count = 0; 
    foreach ($facility_names as $name) 
    { 
     echo '<div class="row facility-name">'; 
     echo '<button id="facilityName'.$count.'" class="btn btn-default btn-fill btn-menu">'.$name.'</button>'; 
     echo '</div>'; 
     $count++; 
    } 
?> 

<h1 id="facilityNameRight">Please select a facility</h1> 

これは他のphpファイル(afisare.php)です。最初の部分は、データベースから取り出された項目のすべての名前を持つ配列を作成するもので、2番目は、関数($ testName)のパラメータとして与えられた項目の残りの部分を取ります。

<?php 
    include "conectare.php"; 
    $sql = "SELECT facility_name FROM facilities_db"; 
    $facility_array = array(); 
    $result = $mysqli->query($sql); 
    while ($row = mysqli_fetch_assoc($result)) 
    { 
    $facility_array[] = $row; 
    } 
    $facility_names = new RecursiveIteratorIterator(new RecursiveArrayIterator($facility_array)); 

    $dbAdapter = $mysqli; 
    function getFacilities($testName) { 
    global $dbAdapter; 
    $sql1 = "SELECT * FROM facilities_db WHERE facility_name = '$testName'"; 
    if (!$result1 = $dbAdapter -> query($sql1)) 
     die('Eroare'. $dbAdapter -> error); 

    $facility_details = array(); 
    while ($row = mysqli_fetch_assoc($result1)) 
    { 
     $facility_details[] = $row; 
    } 
    return $facility_details; 
    } 

    $facility_data = getFacilities($testName); 

    $facility_information = array(); 
?> 

これは私が最初にPHPのスニペットで<h1>を編集するために使用することjQueryのです:

$(document).ready(function(){ 
    $("button[id^='facilityName']").click(function(){ 
     $("#facilityNameRight").text($(this).text()); 
    }); 
}); 

すべてが今までうまく動作しますが、いずれかのボタンを押したとき、私は次の操作を実行したいです$facility_information[0]ボタンから$name変数のいずれかまたは0と私のgetFacilities関数を呼び出すことができ
-bEで$name変数-store
:最初のPHPによって生成されました
- 印刷jQueryの機能を使用してウェブページにgetFacilities関数によって返される配列の内容

がより良い自分自身を説明するために:私は右側に私の項目の詳細を表示できるようにしたいです(データベースから取得することによって)各ページに対応するボタンを押すと、ページを表示します。

+0

こんにちは、私は理解していない、あなたはAJAX経由で通信したいですか?同じページにありますか? –

+0

彼らは同じページにいません!最初のPHPはウェブページ全体の中に書かれ、2番目のPHPは別の.phpです。 – arch1ve

+1

楽しい事実、あなたの質問には関係ありませんが、ちょっとしたヒントです。 'echo '

答えて

0

ボタンからクラスを削除する方が良いでしょう。あなたの場合:

$(".btn-menu").click(function(){ 
    $("#facilityNameRight").text($(this).text()); 
}); 
+0

いいえ、私はその関数がidsはその正確な文字列で始まります。 – arch1ve

関連する問題