已有40人关注
php
发表在PHP图书答疑 2009-05-14
是否精华
版块置顶:

在修改和删除的时候获取不到id


<?php
 class page
 {
    private $pagesize;
private $page;
private $pagecount; 
private $total;
private $conn;
   
public function __construct($pagesize,$page)
{
   $this->pagesize=$pagesize;
   $this->page=$page;



public function listInfo()
{
   if($this->page=="" || !is_numeric($this->page))
    {
      $this->page=1;
    }
    
   $this->conn=mysql_connect("localhost","root","root");
   mysql_select_db("database21",$this->conn);
       mysql_query("set names gb2312");  
   $sql=mysql_query("select count(*) as total from tb_student",$this->conn); 
   $info=mysql_fetch_array($sql);
   $this->total=$info[total];
   if($this->total==0)
   {
      
 echo "<table width=704 height=20 border=0 align=center cellpadding=0 cellspacing=0>"+
               "<tr>"+
                "<td><div align=center>暂无学生信息!</div></td>"+
               "</tr>"+
              "</table>";
  
   }
   else
   {
   if(($this->total % $this->pagesize)==0)
    {
  $this->pagecount=intval($this->total/$this->pagesize);

}
else
{
  if($this->total<=$this->pagesize)
  {
    $this->pagecount=1;
  }
  else
  {
     $this->pagecount=ceil($this->total/$this->pagesize);
  }

}

$sql=mysql_query("select * from tb_student order by sno desc limit ".$this->pagesize*($this->page-1).",$this->pagesize",$this->conn);

       ?>
   
   <table width="703" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#4C6404">
        <tr>
         <td width="100" height="20" bgcolor="#C2C41F"><div align="center">学号</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">姓名</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">性别</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">班级</div></td>
         <td width="297" bgcolor="#C2C41F"><div align="center">住址</div></td>
 <td width="300" bgcolor="#C2C41F"><div align="center">操作</div></td>
        </tr>
  
   <?php
   
    while($info=mysql_fetch_array($sql))
{
?>
<tr>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sno"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sname"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[ssex];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align=" 
center"><?php echo $info[sclass];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[saddress];?></div></td>
 <td height="20" bgcolor="#FFFFFF"><div align="center"><a href=ceshi.php?action=modify&sno=".$info[0].">修改</a>/<a href=edit.php?action=del&sno=".$info[0]." onClick="return del();">删除</a> </div></td>
        </tr>
       <?php  
   }
echo "</table>";
 }
   
  }

public function toPage()
{
?>
   <table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
         <td width="342">共有学生信息<?php echo $this->total;?>&nbsp;条&nbsp;每页显示<?php echo $this->pagesize;?>条&nbsp;第&nbsp;<?php echo $this->page;?>页/共<?php echo $this->pagecount;?>页</td>
         <td width="362"><div align="right">
      <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=1">首页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page>1)
     echo $this->page-1;
    else
 echo 1; 
  ?>">上一页</a>
  <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page<$this->pagecount-1) 
      echo $this->page+1;
    else
  echo $this->pagecount;
  ?>">下一页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php echo $this->pagecount;?>">尾页</a>
 
 </div></td>
        </tr>
       </table> 
  
<?php
}
        
       public function __destruct()
   {
     mysql_close($this->conn);
   }
  }

 $obj=new page(4,$_GET["page"]);

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>学生信息分页显示</title>
<link rel="stylesheet" type="text/css" href="style.css">


<script language="javascript">

function del()
{

if(!window.confirm("是否要删除数据?"))
 
 return false;
 


}





</script>
</head>
<body topmargin="0" bottommargin="0" leftmargin="0">




<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="images/banner.gif" width="703" height="234"></td>
  </tr>
</table><br>
<?php
$obj->listInfo();
$obj->toPage();
?>
<table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><div align="center">417</div></td>
  </tr>
</table>
</body>
</html>

<!-- edit.php页面-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<table width="799" height="100" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle">
<?php 

   if($_POST["action"]=="modify")
   {
   
    if(!($_POST["sname"] and $_POST["ssex"] and $_POST["sclass"] and $_POST["saddress"]))
   {
   
     echo "输入不允许为空,点击这里<a href='javascript:onclick=history.go(-1);'</a>";
    
   
   }
   else
   {
   
     $conn=mysql_connect("localhost","root","root");
     mysql_select_db("database21");
     mysql_query("set names gb2312");
 $sql="update tb_student set sname='".$_POST["sname"]."',ssex='".$_POST["ssex"]."',sclass='".$_POST["sclass"]."',saddress='".$_POST["saddress"]."' where sno=".$_GET["sno"];
     $result=mysql_query($sql,$conn);
   
   
   }
   if($result)
   {
   
    echo "修改成功,点击这里<a href='javascript:history.go(-1);'>查看</a>";
   
   }
   else
   
   echo "失败";
    
  
   
   
   
   }
 if($_POST["action"]=="modify")
 { 
  $conn=mysql_connect("localhost","root","root");
  mysql_select_db("database21");
  mysql_query("sey names gb2312");
 
 $sql=mysql_query("select * from tb_student where sno='".$_GET["sno"]."'",$conn );
 $rows=mysql_fetch_row($sql);
?>

<form name="intForm" method="post" action="edit.php">
<table width="100%" height="200" align="center" border="0" cellpadding="0" cellspacing="0">
 <tr align="center" valign="middle">
  <td width="30%" class="c_td">&nbsp;</td>
            <td width="10%" align="right" class="c_td">&nbsp;</td>
            <td width="30%" class="c_td">&nbsp;</td>
<td width="30%" class="c_td">&nbsp;</td>
          </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">姓名:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="bookname" value="<?php echo $rows[1]; ?>"></td>
<td class="c_td">&nbsp;</td>
          </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">性别:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="price" value="<?php echo $rows[2]; ?>"></td>
           <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">班级:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="f_time" value="<?php echo $rows[3] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">地址:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="type" value="<?php echo $rows[4] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
  <tr align="center" valign="middle">
  <td class="c_td">&nbsp;</td>
            <td colspan="2" class="c_td">
<input type="hidden" name="action" value="modify">
<input type="hidden" name="sno" value="<?php echo $rows[0]; ?>">
<input type="submit" name="Submit" value="修改">
              <input type="reset" name="reset" value="重置"></td>
           <td class="c_td">&nbsp;</td>
      </tr>
        </table>
      </form>
<?php
}
//单条删除操作
if ($_GET["action"] == "del"){

  $conn=mysql_connect("localhost","root","root");
  mysql_select_db("database21");
  mysql_query("sey names gb2312");

$sqlstr1 = mysql_query("delete tb_student where sno='".$_POST["sno"]."'",$conn);

if ($sqlstr1){
echo "<script>alert('删除成功');location='page.php';</script>";
}
else
echo "<?php echo rows[0];?>";
echo "删除失败";
}
?>
</body>
</html>
分享到:
精彩评论 14
346827366
学分:0 LV1
2009-05-18
沙发
您好:

   问题是出在您获取sno的值上,因为修改和删除都是根据sno的值,而这个值是通过超级连接传递过去的,

   您在获取这个值时应该使用$_GET[sno]。    

   您在获取sno的值时使用的是“$info[0]”,看看在修改和删除的超级连接中是否获取到了该值,如果有则说明获取到值了。建议您将

“$info[0]”修改为“$info[sno]”。
shihongquan
学分:0 LV1
2009-05-18
板凳
谢谢 还有个问题
<?php
 class page
 {
    private $pagesize;
private $page;
private $pagecount; 
private $total;
private $conn;
   
public function __construct($pagesize,$page)
{
   $this->pagesize=$pagesize;
   $this->page=$page;



public function listInfo()
{
   if($this->page=="" || !is_numeric($this->page))
    {
      $this->page=1;
    }
    
   $this->conn=mysql_connect("localhost","root","root");
   mysql_select_db("database21",$this->conn);
       mysql_query("set names gb2312");  
   $sql=mysql_query("select count(*) as total from tb_student",$this->conn); 
   $info=mysql_fetch_array($sql);
   $this->total=$info[total];
   if($this->total==0)
   {
      
 echo "<table width=704 height=20 border=0 align=center cellpadding=0 cellspacing=0>"+
               "<tr>"+
                "<td><div align=center>暂无学生信息!</div></td>"+
               "</tr>"+
              "</table>";
  
   }
   else
   {
   if(($this->total % $this->pagesize)==0)
    {
  $this->pagecount=intval($this->total/$this->pagesize);

}
else
{
  if($this->total<=$this->pagesize)
  {
    $this->pagecount=1;
  }
  else
  {
     $this->pagecount=ceil($this->total/$this->pagesize);
  }

}

$sql=mysql_query("select * from tb_student order by sno desc limit ".$this->pagesize*($this->page-1).",$this->pagesize",$this->conn);

       ?>
   
   <table width="703" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#4C6404">
        <tr>
         <td width="100" height="20" bgcolor="#C2C41F"><div align="center">学号</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">姓名</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">性别</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">班级</div></td>
         <td width="297" bgcolor="#C2C41F"><div align="center">住址</div></td>
 <td width="300" bgcolor="#C2C41F"><div align="center">操作</div></td>
        </tr>
  
   <?php
   
    while($info=mysql_fetch_array($sql))
{
?>
<tr>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sno"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sname"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[ssex];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sclass];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[saddress];?></div></td>
 <td height="20" bgcolor="#FFFFFF"><div align="center"><a href="javascript:openeditwindow(<?php echo $info[sno];?>)" class="a1">修改</a>/  <a href="javascript:if(window.confirm('确定删除该留言信息么?')==true){window.location.href='del.php?sno=<?php echo $info[sno];?>';}" class="a1">删除</a> </div></td>
        </tr>
       <?php  
   }
echo "</table>";
 }
   
  }

public function toPage()
{
?>
   <table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
         <td width="342">共有学生信息<?php echo $this->total;?>&nbsp;条&nbsp;每页显示<?php echo $this->pagesize;?>条&nbsp;第&nbsp;<?php echo $this->page;?>页/共<?php echo $this->pagecount;?>页</td>
         <td width="362"><div align="right">
      <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=1">首页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page>1)
     echo $this->page-1;
    else
 echo 1; 
  ?>">上一页</a>
  <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page<$this->pagecount-1) 
      echo $this->page+1;
    else
  echo $this->pagecount;
  ?>">下一页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php echo $this->pagecount;?>">尾页</a>
 
 </div></td>
        </tr>
       </table> 
  
<?php
}
        
       public function __destruct()
   {
     mysql_close($this->conn);
   }
  }

 $obj=new page(4,$_GET["page"]);

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>学生信息分页显示</title>
<link rel="stylesheet" type="text/css" href="style.css">


<script language="javascript">

function del()
{

if(!window.confirm("是否要删除数据?"))
 
 return false;
 


}

  function openeditwindow(x){

   window.open("edit.php?id="+x,"newframe","top=100,left=200,width=500,height=500,menubar=no,location=no,scrollbars=no,status=no");
  
}




</script>
</head>
<body topmargin="0" bottommargin="0" leftmargin="0">




<?php
$obj->listInfo();
$obj->toPage();
?>
<table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><div align="center">417</div></td>
  </tr>
</table>
</body>
</html>
<!-- edit.jsp-->

   


<?php

$id=$_GET["sno"];
$conn=mysql_connect("localhost","root","root");
mysql_select_db("database21",$conn);
mysql_query("set names gb2312");

if($_POST["action"]=="modify"){
  $result=mysql_query("update tb_student set sname='".$_POST["sname"]."',ssex='".$_POST["ssex"]."',sclass='".$_POST["sclass"]."',saddress='".$_POST["saddress"]."' where sno='".$id."'",$conn);
  if($result){
    echo "<script>alert('更改成功!');window.opener.location.reload();window.close();</script>";
  
  }else{
    echo "<script>alert('更改失败!');history.back();</script>";    
  }
 exit;
}
$sql=mysql_query("select * from tb_student where sno='".$id."'",$conn);
$info=mysql_fetch_array($sql);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body topmargin="0" leftmargin="0" bottommargin="0">
 <p align="right">学生信息修改页面:</p>
<table width="450" height="200" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#3399FF">
 
 <script language="javascript">
  function chkinput(form){
    if(form.sname.value==""){

  alert("姓名不能为空!");
  form.sname.focus();
  return(false);

}

 if(form.ssex.value==""){

  alert("留言内容不能为空!");
  form.content.focus();
  return(false);

}
 if(form.sclass.value==""){

  alert("留言内容不能为空!");
  form.sclass.focus();
  return(false);

}
 if(form.saddress.value==""){

  alert("留言内容不能为空!");
  form.saddress.focus();
  return(false);

}
   return(true);
  
  }
 
 </script>
 <form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>" onSubmit="return chkinput(this)">

     <tr>
 <td width="215" class="c_td">&nbsp;</td>
            <td width="52" align="right" valign="middle" class="c_td">姓名:</td>
           
   <td width="168" align="center" valign="middle" class="c_td">
   
   <input type="text" name="sname" value="<?php echo $info[sname] ;?>"></td>
<td width="10" class="c_td">&nbsp;</td>

    </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">性别:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="ssex" value="<?php echo $info[ssex]; ?>"></td>
           <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">班级:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="sclass" value="<?php echo $info[sclass] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">地址:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="saddress" value="<?php echo $info[saddress] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
  <tr align="center" valign="middle">
  <td class="c_td">&nbsp;</td>
            <td colspan="2" class="c_td">
<input type="hidden" name="action" value="modify">
<input type="hidden" name="sno" value="<?php echo $_GET[sno]; ?>">
<input type="submit" name="Submit" value="修改">
              <input type="reset" name="reset" value="重置"></td>
    </tr>
  </form>
  
</table>
</body>
</html>

346827366
学分:0 LV1
2009-05-20
地板
您没有说明问题?
shihongquan
学分:0 LV1
2009-05-20
4L
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
在修改页面的时候 获取不到所要修改的数据
<?php
 class page
 {
    private $pagesize;
private $page;
private $pagecount; 
private $total;
private $conn;
   
public function __construct($pagesize,$page)
{
   $this->pagesize=$pagesize;
   $this->page=$page;



public function listInfo()
{
   if($this->page=="" || !is_numeric($this->page))
    {
      $this->page=1;
    }
    
   $this->conn=mysql_connect("localhost","root","root");
   mysql_select_db("database21",$this->conn);
       mysql_query("set names gb2312");  
   $sql=mysql_query("select count(*) as total from tb_student",$this->conn); 
   $info=mysql_fetch_array($sql);
   $this->total=$info[total];
   if($this->total==0)
   {
      
 echo "<table width=704 height=20 border=0 align=center cellpadding=0 cellspacing=0>"+
               "<tr>"+
                "<td><div align=center>暂无学生信息!</div></td>"+
               "</tr>"+
              "</table>";
  
   }
   else
   {
   if(($this->total % $this->pagesize)==0)
    {
  $this->pagecount=intval($this->total/$this->pagesize);

}
else
{
  if($this->total<=$this->pagesize)
  {
    $this->pagecount=1;
  }
  else
  {
     $this->pagecount=ceil($this->total/$this->pagesize);
  }

}

$sql=mysql_query("select * from tb_student order by sno desc limit ".$this->pagesize*($this->page-1).",$this->pagesize",$this->conn);

       ?>
   
   <table width="703" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#4C6404">
        <tr>
         <td width="100" height="20" bgcolor="#C2C41F"><div align="center">学号</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">姓名</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">性别</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">班级</div></td>
         <td width="297" bgcolor="#C2C41F"><div align="center">住址</div></td>
 <td width="300" bgcolor="#C2C41F"><div align="center">操作</div></td>
        </tr>
  
   <?php
   
    while($info=mysql_fetch_array($sql))
{
?>
<tr>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sno"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sname"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[ssex];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sclass];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[saddress];?></div></td>
 <td height="20" bgcolor="#FFFFFF"><div align="center"><a href="javascript:openeditwindow(<?php echo $info[sno];?>)" class="a1">修改</a>/  <a href="javascript:if(window.confirm('确定删除该留言信息么?')==true){window.location.href='del.php?sno=<?php echo $info[sno];?>';}" class="a1">删除</a> </div></td>
        </tr>
       <?php  
   }
echo "</table>";
 }
   
  }

public function toPage()
{
?>
   <table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
         <td width="342">共有学生信息<?php echo $this->total;?>&nbsp;条&nbsp;每页显示<?php echo $this->pagesize;?>条&nbsp;第&nbsp;<?php echo $this->page;?>页/共<?php echo $this->pagecount;?>页</td>
         <td width="362"><div align="right">
      <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=1">首页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page>1)
     echo $this->page-1;
    else
 echo 1; 
  ?>">上一页</a>
  <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page<$this->pagecount-1) 
      echo $this->page+1;
    else
  echo $this->pagecount;
  ?>">下一页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php echo $this->pagecount;?>">尾页</a>
 
 </div></td>
        </tr>
       </table> 
  
<?php
}
        
       public function __destruct()
   {
     mysql_close($this->conn);
   }
  }

 $obj=new page(4,$_GET["page"]);

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>学生信息分页显示</title>
<link rel="stylesheet" type="text/css" href="style.css">


<script language="javascript">

function del()
{

if(!window.confirm("是否要删除数据?"))
 
 return false;
 


}

  function openeditwindow(x){

   window.open("edit.php?id="+x,"newframe","top=100,left=200,width=500,height=500,menubar=no,location=no,scrollbars=no,status=no");
  
}




</script>
</head>
<body topmargin="0" bottommargin="0" leftmargin="0">




<?php
$obj->listInfo();
$obj->toPage();
?>
<table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><div align="center">417</div></td>
  </tr>
</table>
</body>
</html>
<!-- edit.jsp-->

   


<?php

$id=$_GET["sno"];
$conn=mysql_connect("localhost","root","root");
mysql_select_db("database21",$conn);
mysql_query("set names gb2312");

if($_POST["action"]=="modify"){
  $result=mysql_query("update tb_student set sname='".$_POST["sname"]."',ssex='".$_POST["ssex"]."',sclass='".$_POST["sclass"]."',saddress='".$_POST["saddress"]."' where sno='".$id."'",$conn);
  if($result){
    echo "<script>alert('更改成功!');window.opener.location.reload();window.close();</script>";
  
  }else{
    echo "<script>alert('更改失败!');history.back();</script>";    
  }
 exit;
}
$sql=mysql_query("select * from tb_student where sno='".$id."'",$conn);
$info=mysql_fetch_array($sql);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body topmargin="0" leftmargin="0" bottommargin="0">
 <p align="right">学生信息修改页面:</p>
<table width="450" height="200" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#3399FF">
 
 <script language="javascript">
  function chkinput(form){
    if(form.sname.value==""){

  alert("姓名不能为空!");
  form.sname.focus();
  return(false);

}

 if(form.ssex.value==""){

  alert("留言内容不能为空!");
  form.content.focus();
  return(false);

}
 if(form.sclass.value==""){

  alert("留言内容不能为空!");
  form.sclass.focus();
  return(false);

}
 if(form.saddress.value==""){

  alert("留言内容不能为空!");
  form.saddress.focus();
  return(false);

}
   return(true);
  
  }
 
 </script>
 <form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>" onSubmit="return chkinput(this)">

     <tr>
 <td width="215" class="c_td">&nbsp;</td>
            <td width="52" align="right" valign="middle" class="c_td">姓名:</td>
           
   <td width="168" align="center" valign="middle" class="c_td">
   
   <input type="text" name="sname" value="<?php echo $info[sname] ;?>"></td>
<td width="10" class="c_td">&nbsp;</td>

    </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">性别:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="ssex" value="<?php echo $info[ssex]; ?>"></td>
           <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">班级:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="sclass" value="<?php echo $info[sclass] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">地址:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="saddress" value="<?php echo $info[saddress] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
  <tr align="center" valign="middle">
  <td class="c_td">&nbsp;</td>
            <td colspan="2" class="c_td">
<input type="hidden" name="action" value="modify">
<input type="hidden" name="sno" value="<?php echo $_GET[sno]; ?>">
<input type="submit" name="Submit" value="修改">
              <input type="reset" name="reset" value="重置"></td>
    </tr>
  </form>
  
</table>
</body>
</html>


[/FIELDSET]

回复:
  
shihongquan
学分:0 LV1
2009-05-22
5L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
在修改页面的时候 获取不到所要修改的数据
<?php
 class page
 {
    private $pagesize;
private $page;
private $pagecount; 
private $total;
private $conn;
   
public function __construct($pagesize,$page)
{
   $this->pagesize=$pagesize;
   $this->page=$page;



public function listInfo()
{
   if($this->page=="" || !is_numeric($this->page))
    {
      $this->page=1;
    }
    
   $this->conn=mysql_connect("localhost","root","root");
   mysql_select_db("database21",$this->conn);
       mysql_query("set names gb2312");  
   $sql=mysql_query("select count(*) as total from tb_student",$this->conn); 
   $info=mysql_fetch_array($sql);
   $this->total=$info[total];
   if($this->total==0)
   {
      
 echo "<table width=704 height=20 border=0 align=center cellpadding=0 cellspacing=0>"+
               "<tr>"+
                "<td><div align=center>暂无学生信息!</div></td>"+
               "</tr>"+
              "</table>";
  
   }
   else
   {
   if(($this->total % $this->pagesize)==0)
    {
  $this->pagecount=intval($this->total/$this->pagesize);

}
else
{
  if($this->total<=$this->pagesize)
  {
    $this->pagecount=1;
  }
  else
  {
     $this->pagecount=ceil($this->total/$this->pagesize);
  }

}

$sql=mysql_query("select * from tb_student order by sno desc limit ".$this->pagesize*($this->page-1).",$this->pagesize",$this->conn);

       ?>
   
   <table width="703" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#4C6404">
        <tr>
         <td width="100" height="20" bgcolor="#C2C41F"><div align="center">学号</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">姓名</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">性别</div></td>
         <td width="100" bgcolor="#C2C41F"><div align="center">班级</div></td>
         <td width="297" bgcolor="#C2C41F"><div align="center">住址</div></td>
 <td width="300" bgcolor="#C2C41F"><div align="center">操作</div></td>
        </tr>
  
   <?php
   
    while($info=mysql_fetch_array($sql))
{
?>
<tr>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sno"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info["sname"];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[ssex];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sclass];?></div></td>
         <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[saddress];?></div></td>
 <td height="20" bgcolor="#FFFFFF"><div align="center"><a href="javascript:openeditwindow(<?php echo $info[sno];?>)" class="a1">修改</a>/  <a href="javascript:if(window.confirm('确定删除该留言信息么?')==true){window.location.href='del.php?sno=<?php echo $info[sno];?>';}" class="a1">删除</a> </div></td>
        </tr>
       <?php  
   }
echo "</table>";
 }
   
  }

public function toPage()
{
?>
   <table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
         <td width="342">共有学生信息<?php echo $this->total;?>&nbsp;条&nbsp;每页显示<?php echo $this->pagesize;?>条&nbsp;第&nbsp;<?php echo $this->page;?>页/共<?php echo $this->pagecount;?>页</td>
         <td width="362"><div align="right">
      <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=1">首页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page>1)
     echo $this->page-1;
    else
 echo 1; 
  ?>">上一页</a>
  <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php 
    if($this->page<$this->pagecount-1) 
      echo $this->page+1;
    else
  echo $this->pagecount;
  ?>">下一页</a>
              <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php echo $this->pagecount;?>">尾页</a>
 
 </div></td>
        </tr>
       </table> 
  
<?php
}
        
       public function __destruct()
   {
     mysql_close($this->conn);
   }
  }

 $obj=new page(4,$_GET["page"]);

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>学生信息分页显示</title>
<link rel="stylesheet" type="text/css" href="style.css">


<script language="javascript">

function del()
{

if(!window.confirm("是否要删除数据?"))
 
 return false;
 


}

  function openeditwindow(x){

   window.open("edit.php?id="+x,"newframe","top=100,left=200,width=500,height=500,menubar=no,location=no,scrollbars=no,status=no");
  
}




</script>
</head>
<body topmargin="0" bottommargin="0" leftmargin="0">




<?php
$obj->listInfo();
$obj->toPage();
?>
<table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><div align="center">417</div></td>
  </tr>
</table>
</body>
</html>
<!-- edit.jsp-->

   


<?php

$id=$_GET["sno"];
$conn=mysql_connect("localhost","root","root");
mysql_select_db("database21",$conn);
mysql_query("set names gb2312");

if($_POST["action"]=="modify"){
  $result=mysql_query("update tb_student set sname='".$_POST["sname"]."',ssex='".$_POST["ssex"]."',sclass='".$_POST["sclass"]."',saddress='".$_POST["saddress"]."' where sno='".$id."'",$conn);
  if($result){
    echo "<script>alert('更改成功!');window.opener.location.reload();window.close();</script>";
  
  }else{
    echo "<script>alert('更改失败!');history.back();</script>";    
  }
 exit;
}
$sql=mysql_query("select * from tb_student where sno='".$id."'",$conn);
$info=mysql_fetch_array($sql);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body topmargin="0" leftmargin="0" bottommargin="0">
 <p align="right">学生信息修改页面:</p>
<table width="450" height="200" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#3399FF">
 
 <script language="javascript">
  function chkinput(form){
    if(form.sname.value==""){

  alert("姓名不能为空!");
  form.sname.focus();
  return(false);

}

 if(form.ssex.value==""){

  alert("留言内容不能为空!");
  form.content.focus();
  return(false);

}
 if(form.sclass.value==""){

  alert("留言内容不能为空!");
  form.sclass.focus();
  return(false);

}
 if(form.saddress.value==""){

  alert("留言内容不能为空!");
  form.saddress.focus();
  return(false);

}
   return(true);
  
  }
 
 </script>
 <form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>" onSubmit="return chkinput(this)">

     <tr>
 <td width="215" class="c_td">&nbsp;</td>
            <td width="52" align="right" valign="middle" class="c_td">姓名:</td>
           
   <td width="168" align="center" valign="middle" class="c_td">
   
   <input type="text" name="sname" value="<?php echo $info[sname] ;?>"></td>
<td width="10" class="c_td">&nbsp;</td>

    </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">性别:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="ssex" value="<?php echo $info[ssex]; ?>"></td>
           <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">班级:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="sclass" value="<?php echo $info[sclass] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">地址:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="saddress" value="<?php echo $info[saddress] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
  <tr align="center" valign="middle">
  <td class="c_td">&nbsp;</td>
            <td colspan="2" class="c_td">
<input type="hidden" name="action" value="modify">
<input type="hidden" name="sno" value="<?php echo $_GET[sno]; ?>">
<input type="submit" name="Submit" value="修改">
              <input type="reset" name="reset" value="重置"></td>
    </tr>
  </form>
  
</table>
</body>
</html>


[/FIELDSET]

回复:
  
[/FIELDSET]

回复:
  在form表单中获取不到要修改的数据 能获取id 上面写的程序form里面什么都没有
346827366
学分:0 LV1
2009-05-22
6L
您好:

     你form表单在提交数据时,使用的是post方法,而你在获取数据值时使用的是$_GET[],应该使用$_POST来获取数据提交的值。
shihongquan
学分:0 LV1
2009-05-22
7L
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
您好:

     你form表单在提交数据时,使用的是post方法,而你在获取数据值时使用的是$_GET[],应该使用$_POST来获取数据提交的值。
[/FIELDSET]

回复:我用的是$_POST[]的呀 我在获取id的是时候用的是$_GET[]方法 获取 form表单内容的时候用的是$_POST[]
这是我改完的 还是不好使
<?php

$id=$_GET["sno"];
$conn=mysql_connect("localhost","root","root");
mysql_select_db("database21");
mysql_query("set names gb2312");

if($_POST["action"]=="modify"){
  $result=mysql_query("update tb_student set sname='".$_POST["sname"]."',ssex='".$_POST["ssex"]."',sclass='".$_POST["sclass"]."',saddress='".$_POST["saddress"]."' where sno='".$id."'",$conn);
  if($result){
   
    echo "<script>alert('更改成功!');window.opener.location.reload();window.close();</script>";
 
  
  }else{
    echo "<script>alert('更改失败!');history.back();</script>";    
  }
 exit;
}

?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset="gb2312" />
<title></title>
<link rel="stylesheet" type="text/css" href="css/style.css">

 <script language="javascript">
  function chkinput(form1){
    if(form1.sname.value==""){

  alert("姓名不能为空!");
  form1.sname.focus();
  return(false);

}

 if(form1.ssex.value==""){

  alert("性别不能为空!");
  form1.content.focus();
  return(false);

}
 if(form1.sclass.value==""){

  alert("班级不能为空!");
  form1.sclass.focus();
  return(false);

}
 if(form1.saddress.value==""){

  alert("地址不能为空!");
  form1.saddress.focus();
  return(false);

}
   return(true);
  
  }
 
 </script>


</head>
<body topmargin="0" leftmargin="0" bottommargin="0">
 <p align="right">学生信息修改页面:</p>
 
<table width="450" height="200" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#3399FF">
 <?php
  $conn=mysql_connect("localhost","root","root");
mysql_select_db("database21");
mysql_query("set names gb2312");
$sql=mysql_query("select * from tb_student where sno='".$id."'",$conn);
$info=mysql_fetch_array($sql);
 
 ?>

 <form name="form1" method="post" action="edit.php" onSubmit="return chkinput(this)">

     <tr>
 <td width="215" class="c_td">&nbsp;</td>
            <td width="52" align="right" valign="middle" class="c_td">姓名:</td>
           
   <td width="168" align="center" valign="middle" class="c_td">
   
   <input type="text" name="sname" value="<?php echo $info[sname];?>"></td>
<td width="10" class="c_td">&nbsp;</td>

    </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">性别:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="ssex" value="<?php echo $info[ssex]; ?>"></td>
           <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">班级:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="sclass" value="<?php echo $info[sclass] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
          <tr>
  <td class="c_td">&nbsp;</td>
            <td align="right" valign="middle" class="c_td">地址:</td>
            <td align="center" valign="middle" class="c_td"><input type="text" name="saddress" value="<?php echo $info[saddress] ;?>"></td>
            <td class="c_td">&nbsp;</td>
  </tr>
  <tr align="center" valign="middle">
  <td class="c_td">&nbsp;</td>
            <td colspan="2" class="c_td">
<input type="hidden" name="action" value="modify">
<input type="hidden" name="sno" value="<?php echo $id; ?>">
<input type="submit" name="Submit" value="修改">
              <input type="reset" name="reset" value="重置"></td>
    </tr>

  </form>
  
</table>
</body>

</html>


  
346827366
学分:0 LV1
2009-05-23
8L
你确定获取到sno的值了吗?

“<a href="javascript:openeditwindow(<?php echo $info[sno];?>)" class="a1">修改</a>”

这样写能通过$_GET[]获取到sno的值吗?
shihongquan
学分:0 LV1
2009-05-25
9L
[FIELDSET][LEGEND]引自:8楼[/LEGEND]
你确定获取到sno的值了吗?

“<a href="javascript:openeditwindow(<?php echo $info[sno];?>)" class="a1">修改</a>”

这样写能通过$_GET[]获取到sno的值吗?
[/FIELDSET]

回复:能获得sno 但表单里没有对应的数据
  
346827366
学分:0 LV1
2009-05-25
10L
你这里获取到id的值了吗?

$sql=mysql_query("select * from tb_student where sno='".$id."'",$conn);
$info=mysql_fetch_array($sql);
首页上一页 12 下一页尾页 14 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照