2013-03-22 57 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