2016-04-11 11 views
0

Bu dizinin bir parçasını bir diziden alıp bir içine yazdıran bir dosyaya sahibim.Bir veritabanından bilgi içeren bir dizinin öğelerini göstermek için jQuery kullanması gerekiyor

Bu diğer php dosyasıdır (afisare.php). Birinci bölüm, veritabanından alınan tüm öğelerin adlarını içeren bir dizi oluşturan ve ikincisi, işlev olarak parametreye verilen öğenin ayrıntılarını ($ testName) alır.

<?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(); 
?> 

Bu

İlk php kod parçasında <h1> düzenlemek için kullanın jQuery geçerli:

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

Her şey şu ana kadar iyi çalışır, ANCAK ben düğmelerden birine basıldığında aşağıdaki yapmak istiyorum ilk php tarafından üretilen:
-Store
-Hemen düğmesinden veya 0 ile $name değişken ya benim getFacilities işlevi çağırmak mümkün $facility_information[0] yılında $name değişken
-Print jQuery işlevini kullanarak web sayfama getFacilities işlevi tarafından döndürülen dizinin içeriğini

kendimi daha iyi açıklamak için: Ben sağ tarafındaki Ürünlerimde ayrıntılarını görüntülemek için mümkün istiyorum her birine karşılık gelen düğmeye basarken (veritabanından almak suretiyle) sayfa.

+0

Merhaba, AJAX ile iletişim kurmak istediğinizden emin değilim? Aynı sayfada mı? –

+0

Onlar aynı sayfada değil! İlk php tüm web sayfasının içinde yazılmıştır, ikincisi ise bir başka .php'dir. – arch1ve

+1

Eğlence, sorunuzla ilgili değil ama güzel bir ipucu. Başka bir satırda 'echo'

cevap

0

Sınıfı düğmelerden alırsanız daha iyi olur. Sizin durumunuzda:

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

Hayır, çünkü yalnızca bu fonksiyonun kimlikleri bu tam dizeyle başlar. – arch1ve

İlgili konular