ホームページ >バックエンド開発 >PHPチュートリアル >少女は、PHP Web ページのテーブル内のレコードをクリックしたときに、データベース内の対応するレコードを削除する方法についてアドバイスを求めています。

少女は、PHP Web ページのテーブル内のレコードをクリックしたときに、データベース内の対応するレコードを削除する方法についてアドバイスを求めています。

WBOY
WBOYオリジナル
2016-06-13 12:11:37990ブラウズ

少女は、PHP Web ページのテーブル内のレコードをクリックしたときに、データベース内の対応するレコードを削除する方法についてアドバイスを求めたいと考えています。
たとえば、PHP で書かれた Web ページのテーブルは次のようになります:

シリアル番号 名前 性別 削除 編集
1 Zhang San 男性 削除 編集
2 Li Si 女性 削除 編集

このうち、シリアル番号、名前、性別などはすべてデータベースから直接読み取られます。

シリアル番号 1 の「削除」をクリックしたときに、シリアル番号 1 のレコード全体をデータベースから削除するにはどうすればよいですか?
(削除は href 形式で処理ページにリンクします。)

「削除」をクリックしたときにシリアル番号を取得し、それをフォーム POST 経由で処理ページに渡したいとします。
処理ページはデータベース操作を実行します。
でも、このシリアル番号の入手方法がわかりません~~~~~~~~~~
神様、ありがとうございます

-----解決策-- ----- ----------------
これには、js を使用してシリアル番号を取得し、それをポストを通じて操作するためにフォーム内のフィールドに割り当てる必要があります。 。
削除の場合は、フォーム送信時にページ全体を更新する必要がないように、Ajax を通じて実行できます
-----解決策のアイデア-------- ----- --------
行が見つかりません?
シリアル番号 名前 性別 削除 編集
1 張三 男性 削除 編集
2 李思 女性 削除編集

これらの記録をどう読んでいますか?読み取りコードを送信して見てください
-----ソリューションのアイデア----------------------

<br /><?php<br />// 执行 SQL<br />$sql="select * from users ";<br />// 执行查询<br />$result = mysql_query($sql);<br /><br />// 结果<br />// 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。<br />while ($row = mysql_fetch_assoc($result)) {<br />    echo $row['序号'];<br />    echo $row['姓名'];<br />    echo $row['性别'];<br />echo '<a href ="delete.php?id = '.$row['序号']. ' "   >删除</a>';<br />}<br /><br />// 释放关联结果集的资源<br />// 在脚本结束的时候会自动进行<br />mysql_free_result($result);<br />?><br /><br />


シリアル番号、名前、性別など、データベース内のフィールドを置き換えます

-----解決策のアイデア------------ - --------
少し前に書いたので参考までに

	<table width="100%"><br />				<tr><td>标题</td><td>栏目</td><td>创建时间</td><td>置顶</td><td>删除</td></tr><br /><br />	<br /><br />		<br />		<br />		<?php <br />		<br />		<br />		<br />		/*输出*/	<br />	$sql = "select count(*) from blog";<br />	$rs = $con->query($sql);<br />	$row = $rs->fetch_array();<br />	$num = $row[0];//总文章条数<br /><br />	$recordnum = 8; //每页显示文章数<br />	$pages = ceil($num/$recordnum);// 总页数<br /><br />	 if ($_GET['id'])<br />	 {<br /><br />			if($_GET['id']==1){<br />			$current = 1;//当前页<br />			$pre = 1;		//前一页	<br />			$next = 2;	//后一页<br />			}else if($_GET['id']>1){<br />			$pre = $_GET['id']-1;<br />			$current =$_GET['id'];			<br />			$next =$_GET['id']+1;	<br />			}<br />	} else{<br />		//空值<br />		$current = 1;<br />		$pre = 1;<br />		$next = 2;<br />		}<br />	<br /><br /><br />	//sql中如果有运算需要单独列出来<br />		$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";<br />	<br />		$rs = $con->query($sql);<br />		<br /><br />		 while ($row = $rs->fetch_assoc())<br />	{<br />		<br />				$newdate = date("Y-m-d", strtotime($row['ctime']));<br /><br />	<br />					echo<br />					"<tr><td><a href='./post.php?id=".$row['blogid']."' >".$row['title']."</a></td><br />					<br />					<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><br /><br />		<br />					";<br />		<br />		<br />		}<br />		<br />			<br />			?>			<br /><br /><br />			<br />			 </table>

-----解決策のアイデア- ----------
<a href="delete.php?id=<?php echo $row['id'] ?>">删除</a>

1. URL 内の余分なスペースと引用符を削除します
2. $_POST['id']
3. 本当に post メソッドを使用したい場合は、$_GET['id'] を使用して値を取得します。次に、ajax

を使用できます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。