2016-07-14 36 views
2

`我有一個網頁,其中顯示感言。我只想顯示那些數據庫中「狀態」爲「1」的證明書。如何在管理員點擊更新後立即將名爲「status」的數據庫列從「0」更新爲「1」。我也使用AJAX。經管理員批准後更新數據庫

<tr align='center'> 
<?php 
include ('includes/connect.php'); 
$query1= "SELECT* from testdata ORDER BY 1 DESC "; 
             $run= mysql_query($query1) ; 

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

               $Id=$row['0']; 
               $name=$row['1']; 
               $company=$row['2']; 
               $designation=$row['3']; 
               $email= $row['4']; 
               $message=$row['5']; 




             ?> 

<td> <?php echo $Id?> </td> 
<td> <?php echo $name; ?> </td> 
<td> <?php echo $company ?> </td> 
<td> <?php echo $designation ?> </td> 
<td> <?php echo $email ?> </td> 
<td> <?php echo $message ?> </td> 


<td > <form method ="post" action= "update.php"> <input type ="submit" value= "approve" name ="approve"></input></form> </td> 
</tr> 

<?php } ?> 
















<tr align='center'> 
<td> <?php echo $Id?> </td> 
<td> <?php echo $name1; ?> </td> 
<td> <?php echo $company1 ?> </td> 
<td> <?php echo $designation1 ?> </td> 
<td> <?php echo $email1 ?> </td> 
<td> <?php echo $message1 ?> </td> 


<td > <input class='action' type ="submit" value= "update" name ="update"></input> </td> 
</tr> 
+0

_「我該如何編碼我的更新文件?」_ - >這將涉及代碼從'PHP'即服務r端和JavaScript即客戶端。我對PHP不太瞭解,但對於JS,你幾乎就在那裏。你確實需要在下拉菜單的'change'事件上通過'Ajax'調用你的PHP方法。現在什麼是阻擋者? – Rohit416

+0

update.php文件沒有更新數據庫,它可以在數據庫的狀態欄中將值設置爲「0」到「1」 –

回答

0

只是改變你的查詢

"select * from testdata where status =".$_POST['data1'] " 

,並在你的腳本改變$(本).attr( 'ID'),以$(本).VAL( )

$('#approve').change(function(){ 
     var data1 = $(this).val(); 
     $.ajax({// ajax block starts 
     url: 'update.php', // 
     type: 'POST', 
     data: { 
     data1: data1 
     }, 

    success: function(data) { 

     } 
    }); 
+0

php在更改像這樣的查詢後拋出錯誤 –

+0

您可以發佈錯誤嗎? –

+0

解析錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING在C:\ xampp \ htdocs \ www \ project_test \ view.php 45行上 –