2011-04-17 61 views
0

我已經查看了類似的問題和解決方案,但不知何故只有一半的方式幫助我解決我的問題。我試圖製作一個表單來檢查MySQL數據庫中的多條記錄,並將選中的記錄顯示到另一個頁面。不知何故,我設法用複選框做網頁,但我不知道如何顯示選中的記錄。它只能顯示記錄的第一行或所有記錄,而不管選中哪個框。顯示檢查數據庫中的複選框記錄

這是複選框頁

$columns = count($fieldarray); 
//run the query 
$result = mysql_query(
    "SELECT * FROM request_item 
    ORDER BY request_item.IllNo DESC LIMIT 0, 6") or die(mysql_error()); 
$row = mysql_num_rows($result); 

while($row=mysql_fetch_array($result)) 
{ 
    { 
    $rows[] = $row['IllNo']; 
    } 

    foreach($rows as $value); 
    echo ""; 
    echo " "; 
    echo $row['IllNo']; 
    echo ""; 
} 
echo ""; 
?> 

這是顯示記錄檢查

$columns = count($fieldarray); 
//run the query 
$result = mysql_query(
    "SELECT * FROM request_item 
    ORDER BY request_item.IllNo DESC LIMIT 0, 6") or die(mysql_error()); 
$row = mysql_num_rows($result); 

while($row=mysql_fetch_array($result)) 
{ 
    $rows[]=$row['IllNo']; 
    foreach($rows as $value); 
    if ($rows= 'checked') { 
    echo ""; 
    echo $value; 
    } 

任何幫助,歡迎選購。謝謝。

+0

是($ rows ='checked')正確嗎?或者它應該是($ rows =='checked')? – 2011-04-17 07:06:47

回答

1

實際上,有很多與腳本,包括語法錯誤問題,調用了錯誤的變量名,形式不是它應該開放,調用PHP你已經有了之後,等...

爲了得到一個很好的答案對你來說,你應該分享使$ row ['IllNo']應該等於的值,以表明它是否應該被檢查。

我重新格式化了一下,這可能會給你一個好的開始。

<form NAME ="form1" METHOD ="POST" ACTION ="dari.php"> 
<table> 
<?php 
$columns = count($fieldarray); 
//run the query 
$result = mysql_query("SELECT * FROM request_item ORDER BY request_item.IllNo DESC LIMIT 0, 6") or die(mysql_error()) ; 
$row = mysql_num_rows($result); 


while($row=mysql_fetch_array($result)) { 
    echo "<tr><td>"; 
    echo "<Input type = 'Checkbox' Name ='ch1' value ='ch1'"; 
    // check checked if it is. this will be checked if $row['IllNo'] has a value 
    // if there were a condition to make it checked, you would put the condition 
    // before the ? 
    echo $row['IllNo'] ? ' checked' : ''; 
    echo ' />'; 
    echo $row['IllNo']; 

    echo "</td></tr>"; 
} 
?> 
</table> 
<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Choose your books"> 
</FORM> 
相關問題