私はこのファイルをファイルに入れ、配列からいくつかの名前を取り出して<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
関数によって返される配列の内容
がより良い自分自身を説明するために:私は右側に私の項目の詳細を表示できるようにしたいです(データベースから取得することによって)各ページに対応するボタンを押すと、ページを表示します。
こんにちは、私は理解していない、あなたはAJAX経由で通信したいですか?同じページにありますか? –
彼らは同じページにいません!最初のPHPはウェブページ全体の中に書かれ、2番目のPHPは別の.phpです。 – arch1ve
楽しい事実、あなたの質問には関係ありませんが、ちょっとしたヒントです。 'echo '