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));
    }
?> 
4

1 回答 1

1

处理完查询后,您可以重定向到同一页面,

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

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

于 2013-08-23T15:22:38.470 回答