データベースから値が入力されたSELECTボックスがあります。以下はコードです
<select name="ea_name" id="ea_name">
<option value="" selected="selected">Please Select...</option>
<?php
require 'include/DB_Open.php';
$sql = "SELECT ea_name FROM ea_error ORDER BY ea_name";
$myData = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($myData)){
echo "<option value=\"$ea_name\">" . $row['ea_name'] . "</option>";
}
include 'include/DB_Close.php';
?>
</select>
今、私はjqueryを持っているので、SELECT値が変更されたときにdbからデータを取得してテキストエリアに入力します
$("#ea_name").on("change", function() {
$.ajax({
url: "retrieve.php",
type: "POST",
data: {
ea_name: $(this).val()
},
success: function(data) {
$("#results").html(data);
}
});
});
});
});
ここに私のクエリがあります、
<?php
require 'include/DB_Open.php';
$ea_name = $_POST['ea_name'];
$sql="SELECT * FROM ea_error WHERE ea_name = '" . $ea_name . "'";
echo $sql;
$myData = mysql_query($sql) or die(mysql_error());
//to count if there are any results
$numrow = mysql_num_rows($myData) ;
if($numrow == 0)
{
echo "No results found.";
}
else
{
echo '<fieldset><legend><strong>Information</strong></legend>
<table width="619" border="0" align="center">
<tr><th scope="row">Error</th></tr>
<tr><th scope="row">Resolution</th></tr>
<tr><th scope="row">Contact/s</th></tr>';
while($info = mysql_fetch_array($myData))
{
echo "<form action='retrieve.php' method='post'>";
echo "<tr>";
echo "<td align='center'>" . "<textarea readonly=readonly name=error cols=75 rows=10> " . $info['error'] . "</textarea></td>";
echo "</tr>";
echo "<tr>";
echo "<td align='center'>" . "<textarea readonly=readonly name=resolution cols=75 rows=10> " . $info['resolution'] . "</textarea></td>";
echo "</tr>";
echo "<tr>";
echo "<td align='center'>" . "<textarea readonly=readonly name=contacts cols=75 rows=10> " . $info['contacts'] . "</textarea></td>";
echo "</tr>";
echo "</form>";
}
}
echo "</fieldset>";
include 'include/DB_Close.php';
?>
echo $sql;
出力を確認できるように追加しました。これが得られるものです: SELECT * FROM ea_error WHERE ea_name = ''結果が見つかりません。
私はソースを表示しようとしましたが、これを見ています:
注意: 未定義の変数: C:\xampp\htdocs\XXX\view_transactions.phpの ea_name 75行目の
スイッチ
75行目はこれを参照していますecho "<option value=\"$ea_name\">" . $row['ea_name'] . "</option>";
このエラーを理解して修正するのに助けが必要です... PHPコーディングは初めてです...ありがとう