大佬教程收集整理的这篇文章主要介绍了php – 如何不断更新页面的一部分,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我从来没有真正使用过jquery / js所以我不确定如何做到这一点或者我会把代码放在哪里.@H_419_2@
它与setInterval(loadLog,2500)有关;@H_419_2@
另外,如何让用户可以在没有页面刷新的情况下提交表单?@H_419_2@
$.ajax({ type: "POST",url: "upload.PHP",data: dataString,success: function() { } }); return false; `
和@H_419_2@
<?PHP $conn1 = MysqLi_connect('xxx') or die('Error connecting to MysqL server.'); $sql = "SELECT * from text ORDER BY id DESC LIMIT 1"; $result = MysqLi_query($conn1,$sql) or die('Error querying database.'); while ($row = MysqLi_fetch_array($result)) { echo '<p>' . $row['words'] . '</p>'; } MysqLi_close($conn1); ?> </div> <?PHP if (!isset($_SESSION["user_id"])) { } else { require_once('form.PHP'); } ?>
<form action='profile.PHP' method='post' class='ajaxform'> <input type='text' name='txt' value='Test Text'> <input type='submit' value='submit'> </form> <div id='result'>Result comes here..</div>
<?PHP // All form data is in $_POST // Now perform actions on form data here and // create an result array something like this $arr = array( 'result' => 'This is my result' ); echo json_encode( $arr ); ?>
jQuery的:@H_419_2@
jQuery(document).ready(function(){ jQuery('.ajaxform').submit( function() { $.ajax({ url : $(this).attr('action'),type : $(this).attr('method'),dataType: 'json',data : $(this).serialize(),success : function( data ) { // loop to set the result(value) // in required div(key) for(var id in data) { jQuery('#' + id).html( data[id] ); } } }); return false; }); });
如果你想在特定时间之后调用ajax请求而不刷新页面,你可以尝试这样的事情:@H_419_2@
var timer,delay = 300000; timer = setInterval(function(){ $.ajax({ type : 'POST',url : 'profile.PHP',data : $('.ajaxform').serialize(),success : function(data){ for(var id in data) { jQuery('#' + id).html( data[id] ); } } }); },delay);
你可以随时停止计时器,如下所示:@H_419_2@
clearInterval( timer );
希望这能为您提供完成任务的方向.@H_419_2@
以上是大佬教程为你收集整理的php – 如何不断更新页面的一部分全部内容,希望文章能够帮你解决php – 如何不断更新页面的一部分所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。