次の記事を参照してください。 http://www.jb51.net/article/6488.htm
SQL: $SQL="delete from `doing` where id in ('1,2,3,4')" ;
データはカンマで区切られます。
フォーム:
コードをコピー コードは次のとおりです:
OK $ID_Dele=$_POST['ID_Dele'] は配列になりますが、 PHP 型付けは弱いですが、ASP ほど弱くはありません。
ASP は直接次の操作を実行できます:
SQL="delete from [doing] where id in ('"&ID_Dele&"')" を削除します。ただし、PHP では $ID_Dele を直接置くことはできません。 $ID_Dele はキーと値を含む配列であるため、$ID_Dele は '1,2,3,4' ではありません。
なるほど、PHP には、たまたま implode() という関数があるのですね。後者の 2 つは特定の文字 (カンマなど) で区切られますが、前者は文字列に結合することができます。
したがって、
コードをコピーします コードは次のとおりです:
$ID_Dele= implode(",",$_POST['ID_Dele'])
$SQL="delete from `doing` where id in ($ ID_Dele)";
Script House がテスト コードを提供します:
コードをコピーします コードは次のとおりです:
if ($_POST["action"]="doing"){
$del_id=$_POST["ID_Dele"]; (",",$_POST ['ID_Dele']);
echo "マージ後:".$ID_Dele."
マージ前:"; del_num=count($del_id) ;
for($i=0;$i<$del_num;$i++){
echo $del_id[$i];
}
}
}else{
echo "送信してください";
}
?>
http://www.bkjia.com/PHPjc/320728.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/320728.html技術記事次の記事を参照してください。 http://www.jb51.net/article/6488.htm SQL: $SQL="delete from `doing` where id in ('1,2,3,4')";はカンマで区切られます。 フォーム: コードをコピー...