チェックボックスの選択の判断方法
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><?php
while($row=mysql_fetch_array($result)){
?>
<tr>
<td width="10" scope="col" bgcolor="#E0EEE0"><input type="checkbox" name="shanchu[]" /></td>
<td>.....</td>
<td>.....</td>
<td>还有很多数据,省略</td>
</tr>
<?php
include('conn.php');
$delete=$_POST['shanchu'];
foreach($delete as $k=>$v){
$sql="delete from record"; //这块应该怎么写? 能不能只判断checkbox选中的情况而 不看其他的数据?
$result=mysql_query($sql,$con);
}
if($result!=""){
echo "数据删除成功";
echo "<br>";
echo "正在返回删除页面,跳转中...";
echo "<meta http-equiv='refresh' content='2;url=shanchu.php'>";
}
else {
echo "数据输入错误";
echo "<br>";
echo mysql_error();
}
?>
ログイン後にコピー
最初の変更: ちょっとした改善
| < --データベースからの値がここに追加されます-->
SQL ステートメントは次のようになります $sql="delete from Record where no='$shanchu[$k]'";
解析エラー: 構文エラー、予期せぬ $end
C:AppServwwwdeleterecord.php の 29 行目
2 番目の変更
以下の削除された php を処理用に別のファイルに入れます
エラー メッセージはありませんデータの削除が成功したことを示していますが、実際には効果がありません。その理由は何ですか?
-----解決策---------
レコードを削除するには一意の識別子が必要です。そうしないと、誤って削除される可能性があります
一般に、テーブルには一意の識別子である主キー ID があります
そのため、
...
/>...
これはテーブル内のレコードに対応します
削除時
$sql = 'id が (' . join(',', $_POST['shanchu']) . ')'; のレコードから削除します。
------解決策---------チェックボックスの選択を判断する方法
print_r($_POST);
------解決策---------echo $sql;
------解決策---------