2013-05-07 118 views
1

我已經寫了一些代碼,用數據庫中的數據填充單選按鈕。雖然我在這段代碼中遇到了一些問題,但對於一個表單,我可以一次選擇多個單選按鈕,而不應該這樣做。另一個問題是,除了按鈕本身之外,顯示的文本是來自表中「customerID」列的值,當它應該來自表中「lastName」列的值和單選按鈕的值應該是「customerID」字段看起來不錯。如果您想知道表中列的實際結構,「customerID」列是第一位,「firstName」是第二位(但在此形式中不需要),「lastName」位於第三位。填充單選按鈕?

這裏是我當前的代碼:

<?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> 

與解決這個任何幫助將是真正偉大的!

+0

爲什麼你不按字段名稱獲取列值($ row ['customerID']) – lvil 2013-05-07 08:28:10

回答

0

無論數據庫中列的順序如何......它關係到您選擇字段的順序。由於您首先選擇了lastName,因此您需要將$ row [1]替換爲$行[0]。

此外,請嘗試更改ID,使它是唯一的。

+0

現在顯示姓氏,但現在當表單提交給另一個PHP文件(task8.php)時,客戶ID不再被正確訪問,它不會返回任何值給task8.php – user2273149 2013-05-07 08:32:57

+0

哦,別擔心我有它的工作,感謝您的幫助! – user2273149 2013-05-07 08:36:50

+0

僅供閱讀此內容的其他人閱讀。 OP想要使用$ row [1]作爲值,使用$ row [0]作爲標籤。 :) – 2013-05-07 08:41:23

0

我認爲問題由於單選按鈕中的相同ID。請確保所有的單選按鈕應該是相同的名稱。

+0

我改了名字,然後再次嘗試,但我仍然有同樣的問題。 – user2273149 2013-05-07 08:28:04

0

要修復允許檢查多個單選按鈕,必須更改name屬性,它們都需要具有相同的名稱屬性,單選按鈕按名稱屬性分組。