解决方案 »
- 用cookie检查用户是否登录,是否安全?
- php mysql插入数据问题。。提交一次插两条
- 在apache的httpd.conf文件制定一个一级站点,和二级域名跳转,为什么所有的域名都指向一级站点去了?
- 想做个网站 问问行情
- php 利用socket模拟post,请教
- 求。
- 读取文件夹里面的图片,然后修改图片的标题
- php问题
- curl发送邮件在linux环境下超时
- 小妹有个好急的问题请教,做.php网页的高手请进!
- <form action="" method="post">action=空 和'PHP_SELF'的区别;
- <新手帖>请问下将表单的数据存入数据库后 怎么给该数据所属的用户发邮件
如果就是一个删除完全可以通过Ajax来实现这样就避免提交表单时整个页面都刷新
不单单是删除,类似的还有“编辑”,也是页面跳转,在新的页面中做处理。
请问,这个js获取序号怎么实现啊,还有赋值到表单中一个字段……
尝试了好多都不对……
比如以下的,提示找不到row<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>
序号 姓名 性别 删除 编辑
1 张三 男 删除 编辑
2 李四 女 删除 编辑那這些記錄你是如何讀出的?讀出的代碼發來看看
$sql="select * from users ",
$mysql_query()来读取的~~~~ 关键是这个row它好像识别不了啊
这篇文章能够参考,就是通过处理页面获取Id序号来处理,但是依旧不知道怎么获取这个id 啊。
不单单是删除,类似的还有“编辑”,也是页面跳转,在新的页面中做处理。
请问,这个js获取序号怎么实现啊,还有赋值到表单中一个字段……
尝试了好多都不对……
比如以下的,提示找不到row<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>
你的 程序是不是php和html混写到一起的。你在循环数组的时候就可以用数组下标当序号然后删除就想你那样写
<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>你说找不到row什么意思啊。如果有报错把它完整的粘贴出来
<?php
// 执行 SQL
$sql="select * from users ";
// 执行查询
$result = mysql_query($sql);// 结果
// 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。
while ($row = mysql_fetch_assoc($result)) {
echo $row['序号'];
echo $row['姓名'];
echo $row['性别'];
echo '<a href ="delete.php?id = '.$row['序号']. ' " >删除</a>';
}// 释放关联结果集的资源
// 在脚本结束的时候会自动进行
mysql_free_result($result);
?>把数据库的字段替换一下,里面的 序号 姓名 性别
<?php
$conn=@mysql_connect('dbhost','dbusername','dbpassword') or die(mysql_error());
mysql_select_db('dbname',$conn) or die(mysql_error());$sqlstr = "select * from users";
$query = mysql_query($sqlstr) or die(mysql_error());while($thread=mysql_fetch_assoc($query)){
$result[] = $thread;
}?>
<table>
<tr><td>序號</td><td>姓名</td><td>性別</td><td>刪除</td><td>編輯</td></tr>
<?php
foreach($result as $row){
?>
<tr>
<td><?php echo $row['id'] ?></td>
<td><?php echo $row['name'] ?></td>
<td><?php echo $row['gender'] ?></td>
<td><a href="del.php?id=<?php echo $row['id'] ?>">刪除</a></td>
<td><a href="mod.php?id=<?php echo $row['id'] ?>">編輯</a></td>
</tr>
<?php
}
?>
</table>
<tr><td>标题</td><td>栏目</td><td>创建时间</td><td>置顶</td><td>删除</td></tr>
<?php
/*输出*/
$sql = "select count(*) from blog";
$rs = $con->query($sql);
$row = $rs->fetch_array();
$num = $row[0];//总文章条数 $recordnum = 8; //每页显示文章数
$pages = ceil($num/$recordnum);// 总页数 if ($_GET['id'])
{ if($_GET['id']==1){
$current = 1;//当前页
$pre = 1; //前一页
$next = 2; //后一页
}else if($_GET['id']>1){
$pre = $_GET['id']-1;
$current =$_GET['id'];
$next =$_GET['id']+1;
}
} else{
//空值
$current = 1;
$pre = 1;
$next = 2;
}
//sql中如果有运算需要单独列出来
$sql = "select blog.id as blogid ,blog.title,blog.content,blog.keywords,blog.listid,blog.userid,blog.ctime,blog.yes,blog.del,list.id,listtitle from blog,list where blog.del <> '1' and blog.listid = list.id order by blog.id desc limit ". ($current-1)*$recordnum . ", $recordnum";
$rs = $con->query($sql);
while ($row = $rs->fetch_assoc())
{
$newdate = date("Y-m-d", strtotime($row['ctime']));
echo
"<tr><td><a href='./post.php?id=".$row['blogid']."' >".$row['title']."</a></td>
<td height='30'><a href ='./post-list.php?id=".$row['blogid']."'>".$row['listtitle']."</a></td><td>".$newdate."</td><td>黑雨</td><td><a href='./edit.php?del=".$row['blogid']." '>删除</a></td></tr>
";
}
?>
</table>
不单单是删除,类似的还有“编辑”,也是页面跳转,在新的页面中做处理。
请问,这个js获取序号怎么实现啊,还有赋值到表单中一个字段……
尝试了好多都不对……
比如以下的,提示找不到row<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>
你的 程序是不是php和html混写到一起的。你在循环数组的时候就可以用数组下标当序号然后删除就想你那样写
<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>你说找不到row什么意思啊。如果有报错把它完整的粘贴出来谢谢你哈,热心人。
(原谅我不能直接贴代码,因为编程的机子无法联网……我只能尽量描述,谢谢你的耐心)
是把php和html混合在一起写的。
目前有两个网页,users.php和delete.php
其中,user.php实现了用table显示各个用户的信息,包括序号,姓名等,每条用户记录后都跟一个“删除”。实现如下:<form name="userslist" method="post">
<table>
<tr>
<td> 序号<td>
<td> 姓名<td>
……
<tr>
……
<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>
……
</table>
</form>这样就通过POST提交到href后边的delete.php了吧?
打算通过delete.php实现用这个id检索到数据库中的相应记录,然后删除:$sql="delete * from users where id =' ". $_POST['id']. " ' ";但是,出错提示是:POST['id']无法识别这个id,说是无效检索名。
不知道哪里出错了~~·
$sql="delete * from users where id =' ". $_POST['id']. " ' ";应该这样写
$sql="delete * from users where id =' ". $_GET['id']. " ' ";
如果你的user.php页面写不好可以参考8楼的
提示:Undefined index id in delete.php on line 4我先去试试你们给的建议,谢谢你~~~
1、去掉 url 中的多余空格和引号
2、取值用 $_GET['id'],而不是 $_POST['id']
3、如果你确实想用 post 方式。那可以使用 ajax
谢谢各位的耐心回复,在你们的帮助下问题已解决,小菜鸟很感激。o(∩_∩)o
其中,7,8,12,15楼的参考价值最大<a href="delete.php?id=<?php echo $row['id'] ?>">删除</a>这段代码是对的,为了获取当前行的id,关键是在处理页中一定要用 $_GET['id'],而且id的i是小写,
我把这个id与数据库字段Id搞混了,所以写成了 $_GET['Id'],导致一直出错。
希望对有同样困扰的人有帮助。
再次谢谢耐心回答问题的人。