0

'lice'と'cene'の2つの列を持つテーブルcene_pretplatne_stanarskeがあります。ドロップダウンメニューの選択に基づいて、最初の列「lice」は選択ドロップダウンメニューに入力し、他の列「cene」は入力ボックスに入力する必要があります。私はこれを試しました:

<?php

mysql_connect('localhost', 'xxxxx', 'xxxxxxx');
mysql_select_db('xxxxxxx');
mysql_set_charset('utf8');
$sql = "SELECT * FROM cene_pretplatne_stanarske";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$cena = $row ["cena"];
$sql = "SELECT lice FROM cene_pretplatne_stanarske WHERE lice LIKE 'C0%'";
$result = mysql_query($sql);

echo "<select name='lice' onchange='document.getElementById(\'form1\').submit();'>";
while ($row = mysql_fetch_array($result)) 
{
echo "<option value='" . $row['lice'] . "'>" . $row['lice'] . "</option>";
}
echo "</select>";
echo "<input type='text' value='$cena' />";
?>

ただし、空の選択ボックスと、「cene」列の最初の行の値を含む入力ボックスが返されます。助けてください。

4

1 に答える 1

0

返される結果(ある場合)の数を確認します。

$i=0;

while ($row = mysql_fetch_assoc($result)) {
    echo "<option value='" . $row['lice'] . "'>" . $row['lice'] . "</option>";
    $i++;
}

echo $iの終了後</select>

于 2012-07-05T13:54:27.733 に答える