1

データベースからのデータをラジオ ボタンに入力するコードをいくつか書きました。ただし、このコードにはいくつかの問題があります。フォームでは、複数のラジオ ボタンを一度に選択することができますが、これはすべきではありません。もう 1 つの問題は、ボタン自体のほかに表示されるテキストは、表の「lastName」列の値であり、ラジオ ボタンの値は問題ないように見える「customerID」フィールド。テーブル内の列の実際の構造を知りたい場合は、「customerID」列が 1 番目、「firstName」が 2 番目 (この形式では不要)、「lastName」が 3 番目です。

ここに私の現在のコードがあります:

<?php
$conn = mysql_connect("localhost", "twa312", "dam6av9a");
mysql_select_db("warehouse312", $conn)
or die ('Database not found ' . mysql_error() );

$sql = "select customerID, lastname from customer";
$rs = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());

while ($row=mysql_fetch_array($rs)) {
$options .= '<input type="radio" id="custID" name="custID" value="'.$row[0].'" />'.$row[1];
 }

?>


<form method="GET" action="task8.php" id="custinfo">

Choose name:<?php echo $options; ?><br>

<p><input type="submit" name="submit" value="Submit"/>&nbsp;<input type="reset" value="Reset" />

</form>

これを解決するための助けは本当に素晴らしいでしょう!

4

3 に答える 3

0

データベース内の列の順序は関係ありません... フィールドを選択する順序が重要です。最初に lastName を選択するため、$row[1] を $row[0 に置き換える必要があります。 ]。

また、一意になるように ID を変更してみてください。

于 2013-05-07T08:27:41.560 に答える
0

ラジオボタンの同じIDによる問題だと思います。すべてのラジオ ボタンが同じ名前であることを確認してください。

于 2013-05-07T08:26:02.933 に答える