たとえば、PHPで書かれたWebページのテーブルは、次のように似ています。
2 Li Si 女性 削除 編集
その中で、シリアル番号、名前、性別などはすべてデータベースから直接読み取られます。
シリアル番号 1 の「削除」をクリックしたときに、シリアル番号 1 のレコード全体をデータベースから削除するにはどうすればよいですか?
(削除はhref形式で、処理ページにリンクされています。)
「削除」をクリックした際にシリアル番号を取得し、フォームPOSTで処理ページに渡したいのですが、
処理ページはデータベースを操作します。
しかし、このシリアル番号を取得する方法がわかりません~~~~~~~~~~
神様、ありがとうございます
ディスカッション (解決策) に返信します
これには、js を使用してシリアル番号を入力してフォームのフィールドに割り当てます。操作はポストを通じて実行されます。 削除の場合は、Ajax を通じて実行できます。これにより、フォームの送信時にページ全体を更新する必要がなくなります。
削除の場合は、Ajax を介して実行できます。これにより、フォームの送信時にページ全体を更新する必要がなくなります。
削除だけでなく、ページのジャンプや処理も行われます。新しいページ。
この JS でシリアル番号を取得し、それをフォームのフィールドに割り当てる方法を教えてください...
何度も試しましたが、何も機能しません...
<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>
列列は見つかりませんでした。 ?生成されたコードを見てください???
$sqklink、
$sql="select * from users "、
$mysql_query()~~~~ を通じて読み取られます
http://blog.csdn.net/MoreWindows/article/details/7102362
処理ページから ID シリアル番号を取得して処理する方法については、こちらの記事を参照してください
しかし、私はまだこのIDの取得方法がわかりません。 。 。 。
<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>
<?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><?phpforeach($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>
这个得用js获取序号然后赋值到表单当中一个字段里通过post进行操作。
如果就是一个删除完全可以通过Ajax来实现这样就避免提交表单时整个页面都刷新
<a href = "delete.php ? id = ' ".$row['id']. " ' ">删除</a>
$sql="delete * from users where id =' ". $_POST['id']. " ' ";
你这个虽然有form表单在外面。但不是post提交就是URL提交(通过地址栏提交的)所以你这句话
$sql="delete * from users where id =' ". $_POST['id']. " ' ";应该这样写
$sql="delete * from users where id =' ". $_GET['id']. " ' ";
但是,出错提示是:POST['id']无法识别这个id,说是无效检索名。这句话是不是在delete.php报出的啊?
如果你的user.php页面写不好可以参考8楼的
但是,出错提示是:POST['id']无法识别这个id,说是无效检索名。这句话是不是在delete.php报出的啊?
如果你的user.php页面写不好可以参考8楼的
<a href="delete.php?id=<?php echo $row['id'] ?>">删除</a>
?了一?例子,看看。
<?php<?php}?></table>
你这个虽然有form表单在外面。但不是post提交就是URL提交(通过地址栏提交的)所以你这句话
$sql="delete * from users where id =' ". $_POST['id']. " ' ";应该这样写
$sql="delete * from users where id =' ". $_GET['id']. " ' ";
<a href="delete.php?id=<?php echo $row['id'] ?>">删除</a>
<a href="delete.php?id=<?php echo $row['id'] ?>">删除</a>