2013-08-23 95 views
0

當表單提交查詢符號並更新後自動重新加載背景ID。現在問題是我需要重新加載頁面以查看更新的背景。 所以我的問題是:如何在查詢完成後立即應用更改。在查詢後立即應用更改

我的形式:

<form id="myForm" method="get"> 
     <div class="row"> 
     <div class="span4 info1"> 
      <section class="widget"> 
       <img src="../bootstrap/img/thumb/0.jpg" width="auto" height="auto"> 
       <?php 
        if ($selectedBg == '0') { 
        echo '<h2>Current one</h2>'; 
        } 
       ?> 
       <input type="radio" name="options[]" value="0" onclick="document.getElementById('myForm').submit();"/>Choose Background 
      </section> 
     </div> 
     </div> 
    </form> 

我的查詢

<?php 
    $checked = $_GET['options']; 
    for($i=0; $i < count($checked); $i++) { 
     $sql = 'UPDATE blog_users SET background = '.$checked[$i].' WHERE username=?'; 
     $bg = $db->prepare($sql); 
     $bg->execute(array($session->username)); 
    } 
?> 
+6

您對SQL注入開放。 – MisterBla

+0

HTML和PHP代碼都在同一個文件或單獨的文件? – RiggsFolly

+0

你的意思是「我需要重新加載頁面才能看到更新的背景。」當你提交表單時,它會(或者至少是它)自己重新加載頁面 – Sugar

回答

1

大功告成處理查詢後,您可以重定向到同一個頁面,

header('Location: ' . $_SERVER['PHP_SELF']); 
exit; 

這就是我d做。此外,這將防止不必要的表格重新提交。

相關問題