ホームページ >バックエンド開発 >PHPチュートリアル >複数のレコードの削除に関する問題

複数のレコードの削除に関する問題

WBOY
WBOYオリジナル
2016-06-13 13:50:20890ブラウズ

複数のレコードを削除する問題
複数のレコードを削除する問題

ユーザー管理ページ、単一レコードの削除はマスターしましたが、複数のレコードを一度に削除するにはどうすればよいですか?

ループの使用方法は知っていますが、選択したレコードの ID を取得するにはどうすればよいですか?

誰かが完全なコードを書くのを手伝ってくれませんか? 。 。

私のコード:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><SCRIPT language=javascript>
function CheckAll(form)
  {
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name != 'chkall')
       e.checked = form.chkall.checked;
    }
  }
</SCRIPT>
<body>
<form name=myform method='post' action='' onsubmit='return checkdata();'>
<table width="502" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666">
  <tr>
    <td colspan="5" align="center" valign="middle" bgcolor="#666666"><span class="STYLE2">用户管理</span></td>
  </tr>
  <tr>
    <td width="37" align="center" bgcolor="#FFFFFF"><input type="checkbox" name="chkall" onClick="javascript:CheckAll(this.form)"></td>
    <td width="145" align="center" bgcolor="#FFFFFF"><strong>用户名</strong></td>
    <td width="94" align="center" bgcolor="#FFFFFF"><strong>状态</strong></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><strong>编辑</strong></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><strong>删除</strong></td>
  </tr>
<?php
while($Row=mysql_fetch_array($result))
{
    $wyx_id=$Row["wyx_id"];
    $wyx_name=$Row["wyx_name"];
    $wyx_pass=$Row["wyx_pass"];
?>
    <tr>
    <td width="37" align="center" bgcolor="#FFFFFF"><input type="checkbox" value=""></td>
    <td width="145" align="center" bgcolor="#FFFFFF"><?php echo $wyx_name ?></td>
    <td width="94" align="center" bgcolor="#FFFFFF"></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><a href="admin_useredit.php?id=<?php echo $wyx_id ?>">编辑</a></td>
    <td width="95" align="center" bgcolor="#FFFFFF"><a href="admin_userdel.php?id=<?php echo $wyx_id ?>">删除</a></td>
  </tr>
<?php
}
?>

  <tr>
    <td colspan="5" bgcolor="#FFFFFF">
<input type=submit name=submit value=删除>
     </td>
  </tr>
</table>
</form>
</body>


------解決策------- - ---------------
通常、削除とは、複数の ID、チェックボックス、値が 各レコード
に対応する ID は共通名 s[] を共有します。送信するフォームを選択する場合、それは配列です。 $expr = join(",", $_POST['s']);
この方法 実行時は($expr)のidが入っているテーブルから削除するだけです


------解決策---------提出後:


PHP コード
$wyx_id=$_POST['wyx_id']; foreach($wyx_id を $value として) { $sql="id=$value のテーブルから削除"; } それで大丈夫です
<br>------解決策----------------------<font color="#e78608"></font><input type="checkbox" name= " ids[]" value="ここに ID を入力してください"><br>post 以前は <br>$ids[0]=id1;<br>$ids[1]=id2; でした この形式は既に上記のフォームでは、それは非常に明確です。
<br><br>------解決策----------------------<font color="#e78608"></font>複数の項目は主に条件文で制御されます。 <br><br>たとえば、id in ...、id > ...、または id not in ... <br><br> などです。
<br><br>------解決策---------------------- <font color="#e78608"><div class="clear"></div></font>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。