0

データベースの値の名前でドロップダウン リストを作成しました。ドロップダウン リストから値を選択すると、データベースに基づいて他のデータが他のテキスト フィールドに表示されます。リストをチェックするときを除いて、提出プロセスはうまくいっていました。ドロップダウン リストの値はリストに表示されませんでしたが、他のデータは表示されました。

これは私の追加フォームです:

<tr><td width="116">Medicine name</td><td width="221">
<center>:
<select name="name" id="name" >
<option>--- Choose Medicine ---</option>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("arie");
$sql = mysql_query("SELECT * FROM tabelmedicine ORDER BY name ASC ");
if(mysql_num_rows($sql) != 0){
    while($row = mysql_fetch_assoc($sql)){
        $option_value = $row['priceperunit'] . ',' . $row['stock'];
        echo '<option value="'.$option_value.'">'.$row['name'].'</option>';
    }
}
?>
</select ></center>

これは、ドロップダウン リストが選択されたときに他のテキスト フィールドに他のデータベース値を表示するスクリプトです。

<script>
var select = document.getElementById('name');
var priceperunit = document.getElementById('priceperunit');
var stock = document.getElementById('stock');
select.onchange = function()
{
var priceperunit_stock = select.value.split(',');
priceperunit.value = priceperunit_stock[0];
stock.value = priceperunit_stock[1];
}
</script>

これは、データベース プロセスに挿入されたデータです。

<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "arie";
$connect = mysql_connect($host, $user, $pass) or die ('Failed to connect! ');
mysql_select_db($db);

$name=$_POST['name'];
if ($name === "")
{
echo "Please fill all the data";
}

else
{
$query="INSERT INTO `tabelout`(`name`)
VALUES ('$name');";

$result = mysql_query($query) OR die (mysql_error());

echo "You have successfully added new medicine to the database.";
}
?>

これは、名前が表示されなかった私のリスト ページです。

<?php
$con=mysqli_connect("localhost","root","","arie");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM tabelout");
echo "<table border='1'>
<th>name</th>";

while($row = mysqli_fetch_array($result))
{
echo "<td><center>" . $row['name'] . "</center></td>";
}
echo "</table>";
mysqli_close($con);
?>
4

1 に答える 1

-1

データベース テーブルにレコードがあることを確認してください. レコードがある場合は, テーブル構造を変更してください. 必要に応じて tr タグを追加してください.

echo "<table border='1'>
<tr><th>name</th></tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr><td><center>" . $row['name'] . "</center></td></tr>";
}
echo "</table>";
于 2013-09-18T16:20:29.730 に答える