猿问

请把修改删除 功能实现

表格文件

<?php
//取出文件中内容
$stuStr = file_get_contents('./stu');
$stuArr = json_decode($stuStr,true);
//var_dump($stuArr);
?>
<html>
<head>
 <title>学生管理系统</title>
 <meta charset="utf-8">
</head>
<body>
 <table border=1 cellspacing=0 width=800 align=center>
  <caption>
   <h2>学生信息管理</h2>
   <h4><a href="addform.php">添加</a></h4>
  </caption>
  <tr>
   <th>姓名</th>
   <th>年龄</th>
   <th>性别</th>
   <th>操作</th>
  </tr>
  <?php foreach($stuArr as $val):?>
   <tr>
    <td><?php echo $val['username']?></td>
    <td><?php echo $val['sex']?></td>
    <td><?php echo $val['age']?></td>
    <td><a href="./action.php?a=edit">修改</a>|<a href="./action.php?a=del">删除</a></td>
   </tr>
  <?php endforeach;?>
 </table>
</body>
</html>

表单传输

<form action="action.php?a=add" method="post">
姓名:<input type="text" name="username" value=""><br /><br />
性别:<input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女<br /><br />
年龄:<input type="text" name="age" value=""><br /><br />
<input type="submit" value="添加">
</form>

判断语句

<?php
//接受操作
$action = $_GET['a'];
switch ($action) {
 case 'add':
  //获取到文件中原来的数据
  $stuStr = file_get_contents('./stu');
  $stuArr = json_decode($stuStr,true);
  //var_dump($stuArr);
  //die();
  //声明一个数组保存提交的数据
  $stuArr[] = $_POST;
  //var_dump($stuArr);
  //转为json的格式
  $stuStr = json_encode($stuArr);
  //var_dump($stuStr);
  //存到文件中
  file_put_contents('./stu', $stuStr);
  header('location:./index.php');
 break;
 case 'edit':
  echo '修改你大爷';
 break;
 case 'del':
  echo '妈的智障';
 break;
}
?>

修改 删除 给点建议

 

慕粉4300646
浏览 966回答 2
2回答

一瞬儿光

代码太乱,不想看

hua01234567899

首先以文件读取的方式来存储学生数据是很不方便的,应该用数据库保存想要实现删除 修改操作 必须要有一个用户唯一ID来对应该用户这样才能后台才能从前台接受该ID进行删除修改操作
随时随地看视频慕课网APP
我要回答