Php 将数据插入数据库后如何移动页面?
我正在做一个布告栏的书写页 如果用户写入板的主题和内容并按下写入按钮,它将转到服务器端并将数据插入数据库。之后,它将页面重新定位到公告板列表页面。直截了当,轻松自如 但问题是同步 有时它会在插入数据之前重新定位页面 因此,用户必须刷新页面以更新视图 如何在数据插入数据库后显示页面 这是密码Php 将数据插入数据库后如何移动页面?,php,jquery,codeigniter,redirect,Php,Jquery,Codeigniter,Redirect,我正在做一个布告栏的书写页 如果用户写入板的主题和内容并按下写入按钮,它将转到服务器端并将数据插入数据库。之后,它将页面重新定位到公告板列表页面。直截了当,轻松自如 但问题是同步 有时它会在插入数据之前重新定位页面 因此,用户必须刷新页面以更新视图 如何在数据插入数据库后显示页面 这是密码 <title>Insert title here</title> <base href="<?php ech
<title>Insert title here</title>
<base href="<?php echo base_url(); ?>" />
<link type="text/css" rel="stylesheet" href="formstyle.css">
<link type="text/css" rel="stylesheet" href="buttonstyle.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">
</script>
<script type="text/javascript">
$(function(){
$("#writebutton").click(function(){
$.ajax({
type: 'POST',
url: "http://10.222.223.53/test1/index.php/home/writecomplete",
data: {
'subject': $("#subject").val(),
'content': $("#content").val()
},
success: function(msg){
location.href="http://10.222.223.53/test1";
}
});
});
});
</script>
</head>
<body>
<!-- UI Object -->
<fieldset>
<legend>
글쓰기 생성
</legend>
<div class="form_table">
<table border="1" cellspacing="0" summary="표의 요약을 반드시 넣어 주세요">
<tbody>
<tr>
<th scope="row">
제목
</th>
<td>
<div class="item">
<input type="text" style="width:320px" name="subject" title="레이블 텍스트" class="i_text" id="subject">
</div>
</td>
</tr>
<tr>
<th scope="row">
내용
</th>
<td>
<div class="item">
<textarea name="content" cols="50" rows="5" title="레이블 텍스트" class="i_text" id="content"></textarea>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<table>
<tr>
<td>
<span class="btn_pack medium" id="board_list"><a href="http://10.222.223.53/test1/index.php/home/gotolist">목록</a></span>
</td>
</tr>
<tr>
<td>
<span class="btn_pack medium" id="write_complete"><input type="submit" value="작성완료" id="writebutton"></span>
</td>
</tr>
</table>
</fieldset>
</body>
</html>
在此处插入标题
您的
元素未正确关闭。检查所有其他标签
您应该处理.submit()
,而不是。单击()
您不应该允许默认操作(submit)继续进行,这与您的代码是一致的
试试这个:
$(".form_table").submit(function(e){
e.preventDefault(); // prevent default 'submit'
$.ajax({
// do your ajax stuff here.
});
});
这很奇怪,但是你可以做2个重定向,就像我可以通过JavaScript
重定向一样,所以将它重定向到/test1
到“重定向页面”(比如/redirect
在索引()中的何处{redirect('/test1');}
另一个提示:也可以尝试window.location.reload(true);
而不是location.href…
查询成功时的重定向当数据库修改完成时,您需要做的是从脚本返回true,并且直到服务器返回响应,success函数才会启动。$.ajax()上没有默认超时调用,即使某些浏览器(如FireFox)确实有这样的值,但它被设置为null
,因此,在完成任务之前,您可以随意处理。对于未来的问题,我强烈建议您删除示例代码中与问题上下文无关的所有部分。它使人们更容易阅读您的代码并帮助您解决问题。