PHPを使用してSQLテーブルの特定のフィールドのすべての行をインポートすることによって収集されたオプションをselectタグに入力しています。私のテーブルの行は次の形式に従います。
id | wcat | wtype | was | wcc | wbdmin | wbdmax
私はこの部分を無事に完了しましたが、次のタスクは、PHPとJavascriptに関しては初心者であるため、問題を抱えていることです。
クリックイベントハンドラー内で、選択オプションの値に設定した変数'wtype'を定義します。
wtype = $("select[name='wtype'] :selected").val() || 0;
私が後でやりたいのは、一致する「wtype」を持つ行の対応するフィールドをインポートし、それらを独自の変数として設定することです。'was'、'wcc'、'wbdmin'、および'wbdmax'。その後、これらの値を使用して計算などを行います。
調査/読み取りを行った後、現在、「wtype」変数を定義した後、jsファイルで次のことを試みています(実際に何をしているのかわかりませんが)。
var data = {w : wtype};
var url = "get.php";
$.post(url, data).done(function(data) {
var winfo = $.parseJSON(data);
was = winfo[3];
wcc = winfo[4];
wbdmin = winfo[5];
wbdmax = winfo[6];
$("#result").html(winfo);
});
そしてでget.php
:
<?php
$host = "****";
$dbname = "****";
$user = "****";
$pass = "****";
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
}
catch(PDOException $e) {
echo $e->getMessage();
}
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$name = $_POST["w"];
$sql = "SELECT wtype, was, wcc, wbdmin, wbdmax FROM items WHERE wtype='".$name."'";
$stmt = $conn->prepare($sql);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
if ($stmt) {
try {
$stmt->execute();
while ($row = $stmt->fetch()) {
$data[] = $row;
}
$data = json_encode($data);
}
catch (PDOException $e) {
var_dump($e);
}
}
?>
私の数学ではNaN/undefinedになるので、これは明らかに機能しませんが、以前はテスト変数値で機能していました。