在点击修改和删除的 不能灵活的显示的   只有刷新页面的时候才能达到我想要的结果   PHP代码如下:
  
   <?php
include '../conn/conn.php';  //连接数据库
require 'smarty.ini.php';    //调用smartyif ($_POST[action]=="ca")
 {
  $sql="select * from cs_table where name like '%$_POST[name]%' or sex like '%$_POST[name]%'";  //查找网站内部的信息
}else{
  $sql="select * from cs_table";  //连接数据库中的表名
 }
     //使用类库里面的方法   这里是分页显示
$mpage=new mpage(3);  //数字越大  显示越多
$fenye=$mpage->page_sql($sql);
$sql.=$mpage->limit;     //这里是修改信息代码
   $info=$msql->find_all($sql,1);
$sql="select * from cs_table where id='".$_GET[id]."'";
  $user=$msql->find_all($sql);if ($_POST['action']=="adde")
 {  //这里是 增加一条新的信息
$sql="INSERT into cs_table(name,sex,address) VALUES('$_POST[name]','$_POST[sex]','$_POST[address]')";
$insert=$msql->query($sql);
 }
     //删除数据库中的一条信息
if($_GET['action']=="del")
{
$sql="delete  from cs_table where id='".$_GET[id]."'"; 
$msg=$msql->query($sql);
}if (isset($_POST['id']))
{    //查询数据库中的信息  在表达中输出
$sql="UPDATE cs_table SET name='".$_POST['name']."', address='".$_POST['address']."', sex='".$_POST['sex']."' WHERE id='".$_POST['id']."'";
$msql->query($sql);
}  //samarty 的模板
$smarty->assign("insert",$insert);
$smarty->assign("msg",$msg);
$smarty->assign("user",$user);
$smarty->assign("info",$info);
$smarty->assign("fenye",$fenye);
$smarty->display('ceshi2.html');
?>
       HTML代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>我的考核</title>
</head>
<body>
<table width="931" align="center" border="1">
<form action="" method="post"> 
  <tr>
    <td colspan="14">
      <div align="center">查找:
       <input type="text" name="name">
        <input  type="hidden" name="action" value='ca'><input type="submit" value="查找">
      </div>    
    </td>
  </tr>
</form>
<form action="" method="post"> 
  <tr>
    <td width="101"><div align="center">姓名</div></td>
    <td colspan="8"><div align="center">居住地址</div></td>
    <td colspan="2"><div align="center">性别</div></td>
    <td colspan="2"><div align="center">修改</div></td>
    <td width="322"><div align="center">删除</div></td>
  </tr>
  <tr>
    <td><input type="text"  name="name" value="{$user.name}{$insert.name}"  size="8"></td>
    <td colspan="8"><input type="text" name="address" value="{$user.address}{$insert.address}"size="50"></td>
    <td colspan="2"><input type="text" name="sex"  value="{$user.sex}{$insert.sex}"size="5"></td>
    <input name='id' value='{$smarty.get.id}' type='hidden' />
    <input name='action' value='adde' type='hidden'>
    <td colspan="3">
      <div align="center">
       <input type="submit" name="chazhao" value="{if $smarty.get.id}修改{else}添加{/if}">
     </div>
    </td>
  </tr>
  {foreach item=user from=$info }
  <tr>
    <td>{$user.name}</td>
    <td colspan="8">{$user.address}</td>
    <td colspan="2">{$user.sex}</td>
    <td colspan="2"><div align="center"><a href="?id={$user.id}">修改</a></div></td>
    <td><div align="center"><a href="?id={$user.id}&action=del">删除</a></div></td>
  </tr>
  {/foreach}
  <tr>
    <td colspan="14"><div align="center"> {$fenye}</div></td>
  </tr>
</table>
</form>
</body>
    

解决方案 »

  1.   

    肯定要刷新的,只是是局部刷新还是页面刷新,或者把删除项display:none;
      

  2.   

    修改成功document.getElementByid(id).innerHTML=xxx;修改、、
    删除成功document.getElementByid(id).style.dispaly="none";隐藏删除项、、
      

  3.   

    可不可以 不使用js/jquery啊
      

  4.   

    ajax,4楼不是写了么,在前端,更新就innerHTML,删除就隐藏啊,异步交给服务器去处理数据
      

  5.   

    建议将select放在 insert、update、delete 后面