ホームページ >バックエンド開発 >PHPチュートリアル >チェックボックスの選択判定方法

チェックボックスの選択判定方法

WBOY
WBOYオリジナル
2016-06-13 13:16:50691ブラウズ

チェックボックスの選択の判断方法

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;
------解決策---------
話し合う

引用:

レコードを削除するには一意の識別子が必要です。そうでないと、誤って削除される可能性があります
一般に、テーブルには一意の識別子である主キー ID があります
したがって、フォームでは
.../>...

このようにテーブル内のレコードに対応します

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