我希望我的页面只刷新一次

时间:2016-02-15 08:39:53

标签: javascript php jquery

我正在创建一个管理页面,我可以删除用户,但当我删除用户时,我必须刷新页面。

我使用了标题刷新,但多次刷新了我的页面,我希望我的页面只刷新一次。

你能帮助我吗?



<?php
$dbcon= mysqli_connect("localhost","root","");
mysqli_select_db($dbcon,"register") or die(mysqli_connect_error($dbcon));

$query ="SELECT * FROM users";

$run = mysqli_query($dbcon,$query);

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

  $user_id = $row[0];
  $user_name = $row[1];
  $user_pass = $row[2];
  $user_mail = $row[3];
?>

 <tr align="center">
  <td><?php echo $user_id ?></td>
  <td><?php echo $user_name ?></td>
  <td><?php echo $user_pass ?></td>
  <td><?php echo $user_mail ?></td>
  <td><a href="delete.php?del=<?php echo $user_id;?>"><button onclick="myFunction()">Verdwijder</button></a></td>
 </tr>
<?php
}
?>   
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

你可以使用 1)位置重新加载() 2)window.location.href

答案 1 :(得分:0)

首先,你应该制作两个PHP函数。一个用于显示用户列表,一个用于删除用户。两者都有不同的URL。

然后,请考虑以下流程:

  1. 用户转到用户列表页面
  2. 用户点击删除按钮,该按钮调用DELETE操作(删除URL)。
  3. 删除操作会删除记录,并将重定向标题发送回用户列表操作
  4. 用户被重定向回用户列表操作,整个循环可能会重复。
  5. 如果用户删除功能出现问题,您有两种选择。删除操作可以显示带有附加消息的用户列表。或者 - 好多了 - 它可以重定向回用户列表操作,但带有附加参数(保存在会话中,以URL编码,cookie等)。始终在用户列表操作中检查此参数,如果存在,则显示相应的状态消息。要防止状态消息显示两次,您可以在用户列表操作(所谓的闪存消息)中读取参数后立即删除参数(cookie,会话等)。

    作为一般规则,最好将显示UI的操作与实际执行操作的操作分开(删除记录,插入新记录等)。这样您就可以更好地控制流程。所有体面的框架都允许这种方法(例如,在Symfony中,您可以在某个URL上为GET请求创建控制器函数,在同一URL上为POST或DELETE请求创建另一个)。

    另外,正如我在您的问题下面的评论中所述,您绝对应该考虑使用模板框架来进一步将视图与逻辑分开。 Twig和Smarty是值得考虑的选择(我投票给Twig)。

答案 2 :(得分:0)

您可以使用此代码,我希望它会有所帮助。

if($queryfired){
echo '<script>alert("Record Deleted:")</script>';
echo '<script>window.location.href="somepage.php";</script>';
}