繁体   English   中英

如何在不刷新codeigniter版本的网页的情况下插入和显示记录?

[英]How to Insert and display record without refreshing web page in codeigniter version?

我这里有插入和显示记录的代码,而无需使用ajax和纯php刷新网页,但是我不知道如何使用codeigniter进行设置。 请帮忙。 这是代码

inserting.php

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
 libs/jquery/1.3.0/jquery.min.js">
</script>
<script type="text/javascript" >
$(function() {
$(".comment_button").click(function() {

var test = $("#content").val();
var dataString = 'content='+ test;

if(test=='')
{
  alert("Please Enter Some Text");
}
else
{
 $("#flash").show();
 $("#flash").fadeIn(400).html('<img src="ajax-loader.gif" align="absmiddle">
  <span class="loading">Loading Comment...</span>');

  $.ajax({
   type: "POST",
   url: "demo_insert.php",
   data: dataString,
   cache: false,
   success: function(html){
   $("#display").after(html);
   document.getElementById('content').value='';
   document.getElementById('content').focus();
   $("#flash").hide();
   }
 });
  } return false;
});
});
</script>
// HTML code
<div>
<form method="post" name="form" action="">
<h3>What are you doing?</h3>
<textarea cols="30" rows="2" name="content" id="content" maxlength="145" >
</textarea><br />
<input type="submit" value="Update" name="submit" class="comment_button"/>
</form>
</div>
<div id="flash"></div>
<div id="display"></div>

demo_insert.php PHP代码显示数据库中最近插入的记录。

<?php
  include('db.php');
  if(isSet($_POST['content']))
  {
   $content=$_POST['content'];
   mysql_query("insert into messages(msg) values ('$content')");
   $sql_in= mysql_query("SELECT msg,msg_id FROM messages order by msg_id  desc");
    $r=mysql_fetch_array($sql_in);
   }
  ?>
 <b><?php echo $r['msg']; ?></b>

在您的惠康控制器中,您可以添加以下内容:

public function inserting()
{
    $this->load->view('inserting');
}

public function process()
{
    $content=$this->input->post('content'); 
 if($this->db->insert('mytable', array('msg' => $content))){
    echo "<b>{$content}</b>";
 } 

然后,您应该在application / views中使用inserting.php作为您的视图,并且ajax URL为/ process

没有测试它,但这应该可以解决问题。 另外,您应该检查此示例http://runnable.com/UXczcazDrMMiAAGl/how-to-do-ajax-in-codeigniter-for-php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM