2013-03-22 93 views
0

我的主要問題,我運行到生成的結果基本上是這樣的:嘗試更新從while循環

我有一個while循環,從查詢結果產生。通過生成的結果,我希望能夠更新原始查詢所來自的表格。

該查詢產生了預期的結果,但是當我單擊「刪除」按鈕時表格未被更新。我也試圖找到更新查詢執行後的結果要更新的解決方案......

<?php 
    $sql = "SELECT * FROM vehicles WHERE sold='n' ORDER BY year DESC"; 

    $query = mysql_query($sql); 


    while ($row = mysql_fetch_array($query)) { 

    echo 
    "  
     <tr> 
      <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'>",$row['year'],"</td> 
      <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'>",$row['make'],"</td> 
      <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'>",$row['model'],"</td> 
      <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'><input type='submit' name='remove' value='REMOVE' style='background-color:#C33;color:white;padding:10px;border-radius:5px;width:70px'/></td> 
     </tr>"; 

    if(isset($_POST['remove'])){ 
     $removeSql = "UPDATE `table`.`vehicles` SET `display`='0' WHERE `vin`='{$row['vin']}'"; 
     mysql_query($removeSql) or die('check that code dummy'); 
    } 

    } 
    mysql_close($connection); 
?> 
+0

這是一個提交按鈕,將不無表單標籤的工作。你不能這樣做。 – 2013-03-22 03:14:37

+0

您可以將刪除代碼寫入單獨的頁面,並將該提交按鈕轉換爲普通按鈕,並在該按鈕上單擊'vin' id並使用ajax調用該頁面。 – 2013-03-22 03:15:48

回答

0

這是一個提交按鈕,沒有表單標籤將無法正常工作。你不能這樣做。

您可以在單獨的頁面上寫remove code和轉換是submit buttonnormal button和使用ajaxbuttoncall該頁面的click通過vin id

或者,如果你不知道ajax和想要做的是頁面本身,然後做這種方式:

<?php 
$sql = "SELECT * FROM vehicles WHERE sold='n' ORDER BY year DESC"; 

$query = mysql_query($sql); 


while ($row = mysql_fetch_array($query)) { 

echo 
"  
    <tr> 
     <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'>",$row['year'],"</td> 
     <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'>",$row['make'],"</td> 
     <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'>",$row['model'],"</td> 
     <td style='border-bottom-style:dotted;padding-top:10px;padding-bottom:10px;font-size:.9em'> 
     <form action="" method="POST"> 
      <input type="hidden" name="vin_id" value="<?php echo $row['vin']; ?>"> 
      <input type='submit' name='remove' value='REMOVE' style='background-color:#C33;color:white;padding:10px;border-radius:5px;width:70px'/> 
     </form></td> 
    </tr>"; 

} 

if(isset($_POST['remove'])){ 
    $removeSql = "UPDATE `table`.`vehicles` SET `display`='0' WHERE `vin`='".$_POST['vin_id']."'"; 
    mysql_query($removeSql) or die('check that code dummy'); 
} 

mysql_close($connection); 
?> 
+0

太棒了!謝謝!稍後當我有機會時,我會嘗試。我想知道「輸入」是否在「形式」內是絕對必要的。這聽起來像我可能需要查看'ajax'。 – khaos 2013-03-22 14:59:27