0

データベースから値が入力された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コーディングは初めてです...ありがとう

4

1 に答える 1