2011-09-24 121 views
0

當我使用PHP更新數據庫中的某一列的表單時,它將不會顯示更新的數據,直到刷新頁面爲止。表單提交後的顯示結果

例如,假設我想刪除從下面的列表中字西瓜: 蘋果,香蕉,西瓜,桃子

我想有一個與選擇的形式,在那裏你選擇你想要的字提交按鈕刪除(西瓜),然後按提交刪除它。代碼將運行一個查詢來從列表中刪除單詞西瓜,但是當頁面重新加載時,它仍然存在。您必須刷新頁面才能查看實際更新的結果。

下面是我用我的HTML表單

<form action = '' method = 'POST'></form> 

回答

5

將您的數據庫修改的PHP文件的輸出顯示之前的代碼。 E,G,

show_fruits.php

<?php 
    // validate $_REQUEST 
    // call database function 
?> 
<html> 
    .... 
    <?php /* now query for list of items after DB call above was made */ ?> 
+0

我會推薦使用$ _POST而不是$ _REQUEST(只是爲了確保用戶不會通過$ _GET發送任何數據) – elibyy

+0

@elibyy:同意。我只是模糊地指出請求方法是沒有意義的。 –

0

我想你應該申報的動作 - 在您的情況,應該是你希望你的形式重定向的PHP文件的名稱。

+0

缺席操作只會提交到同一頁面。並且擊鍵次數少於'action =「<?= $ _SERVER ['PHP_SELF'];?>」'; p –

+0

你是對的,對不起:D –

+0

不要,我只是讓你知道。 ;-) –