2012-02-18 74 views
0

我有以下*代碼下面,每次刷新頁面時它會要求我再次發送表單。我如何避免這種情況,我不想在頁面刷新時重新發送表單。提前致謝。頁面重新載入請求一遍又一遍地提交數據

* CODE

<?php function make_user_feedback_form() { 
    global $wpdb; 
    global $current_user; 


     $ufUserID = $current_user->ID; 

     if ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST['action']) && $_POST['action'] == 'updateFeedback') { 
      $ufDataUpdate = $wpdb->insert('wp_user_feedback', array('date' => current_time('mysql'), 'responses' => $_POST["test"])); 
     } 
     }?> 
    <div id="form"> 
    <ol> 
     <form method="post"> 
      <li><label for="test">Question 01</label><input type="text" id="datepicker" name="test" value="" /></li> <!-- the (name="test") value is what the ('responses' => $_POST["test"]) value is talking too --> 

      <li><input name="submit" type="submit" id="submit" class="submit button" value="Send feedback" /></li> 
      <?php wp_nonce_field('updateFeedback'); ?> 
      <input name="action" type="hidden" id="action" value="updateFeedback" /> 
     </form> 
    </ol> 
    </div> 
    <?php 


add_action('the_content','make_user_feedback_form'); 
?> 

回答

1

你已經處理表單數據,並存儲在數據庫中或以某種方式與它的工作後,重新加載使用相同的頁面:

header("location: thispage.php"); 

做這會破壞POST數據並允許刷新頁面而不顯示重新提交警報。

+0

我試了ADD_ACTION後正確的,但我得到這個錯誤不能更改頭信息 - 頭已經發出已 – 2012-02-18 06:15:40

+0

你必須確保在發送頭之前什麼也沒有發送到瀏覽器。理想情況下,在頁面頂部,您應該檢查表單是否已提交。如果是,則保存數據併發送標題。之後,您可以顯示頁面內容。 – creatvepro 2012-02-18 15:46:45

相關問題