2014-09-05 56 views
0

嗨你能幫我解決這個問題嗎? 如果我選中1複選框,它會顯示詳細信息,但是當我選擇單擊兩個或更多時,它會顯示空白。我不明白這段代碼有什麼問題?它是否正確? SELECT * FROM machine_and_equipments其中MENo IN('$ stk')或者可能有其他代碼要做?檢查多個複選框並顯示多個詳細信息

<form action="CHECKBOX.php" method="post"> 
<input type="hidden" name="color" value="0"/> 
<?php 

include('function.php'); 
$name = isset($_POST['stick'])?$_POST['stick']:NULL; 
if(isset($_POST['stick'])){ 
    foreach ($name as $stk){    
//checkboxes 
$stk = implode(',', $name); 
//echo $stk; 
$query = "SELECT * FROM machine_and_equipments where MENo IN('$stk')"; 
$result = mysql_query($query) or die (mysql_error()); 


    while($query_row = mysql_fetch_assoc($result)){ 
    $controlnumber = $query_row['MENo']; 
    $assetname = $query_row['machine_equipments_name']; 
    $location = $query_row['Location'];  


?> 
<br> 
<table> 
    <tr> 
    <td> 
     <?php echo $controlnumber;?> 
    </td> 
    <td> 
     <?php echo $assetname;?> 
    </td> 
    <td> 
     <?php echo $location;?> 
    </td> 
    </td> 
    </tr> 
</table> 

<?php  }}} 
?> 
KMP-AC1-001<input type="checkbox" name="stick[]" id="stick" value="KMP-AC1-001"><br /> 
KMP-AC2-002<input type="checkbox" name="stick[]" id="stick" value="KMP-AC2-002"><br /> 
KMP-AC3-003<input type="checkbox" name="stick[]" id="stick" value="KMP-AC3-003"><br /> 
KMP-AC4-004<input type="checkbox" name="stick[]" id="stick" value="KMP-AC4-004"><br /> 
KMP-RF1-005<input type="checkbox" name="stick[]" id="stick" value="KMP-RF1-005"><br /> 
KMP-RF2-006<input type="checkbox" name="stick[]" id="stick" value="KMP-RF2-006"><br /> 
KMP-EL2-009<input type="checkbox" name="stick[]" id="stick" value="KMP-EL2-009"><br /> 
<input type="submit" value="submit"> 
</form> 
+0

反過來錯誤報告並刪除這些'ID = 「大棒」'因爲他們都應該是獨一無二的! – meda 2014-09-05 05:31:58

+0

注意:'mysql_ *'函數已被棄用,並且將從未來版本的PHP中刪除。那麼你的代碼將停止工作。您應該使用'mysqli_ *'或PDO。 – 2014-09-06 07:42:59

回答

0

修改下面幾行:

$stk = "'" . implode("','", $name) . "'"; 
//echo $stk; 
$query = "SELECT * FROM machine_and_equipments where MENo IN($stk)"; 
+0

謝謝你這個幫助我.. – KENN 2014-09-06 01:26:06

0
<form action="CHECKBOX.php" method="post"> 
<input type="hidden" name="color" value="0"/> 
<?php 

include('function.php'); 
$name = isset($_POST['stick'])?$_POST['stick']:NULL; 
if(isset($_POST['stick'])){ 

//checkboxes 
$stk = "'" . implode("','", $name) . "'"; 
echo $stk; 
$query = "SELECT * FROM machine_and_equipments where MENo IN($stk)"; 
$result = mysql_query($query) or die (mysql_error()); 


    while($query_row = mysql_fetch_assoc($result)){ 
    $controlnumber = $query_row['MENo']; 
    $assetname = $query_row['machine_equipments_name']; 
    $location = $query_row['Location'];  


?> 
<br> 
<table> 
    <tr> 
    <td> 
     <?php echo $controlnumber;?> 
    </td> 
    <td> 
     <?php echo $assetname;?> 
    </td> 
    <td> 
     <?php echo $location;?> 
    </td> 
    </td> 
    </tr> 
</table> 

<?php  }} 

?> 


KMP-AC1-001<input type="checkbox" name="stick[]" id="stick" value="KMP-AC1-001"><br /> 
KMP-AC2-002<input type="checkbox" name="stick[]" id="stick" value="KMP-AC2-002"><br /> 
KMP-AC3-003<input type="checkbox" name="stick[]" id="stick" value="KMP-AC3-003"><br /> 
KMP-AC4-004<input type="checkbox" name="stick[]" id="stick" value="KMP-AC4-004"><br /> 
KMP-RF1-005<input type="checkbox" name="stick[]" id="stick" value="KMP-RF1-005"><br /> 
KMP-RF2-006<input type="checkbox" name="stick[]" id="stick" value="KMP-RF2-006"><br /> 
KMP-EL2-009<input type="checkbox" name="stick[]" id="stick" value="KMP-EL2-009"><br /> 
<input type="submit" value="submit"> 
</form>