2009-07-25 20 views
0
function delete($rowid) 
{ 
    $rowids = implode(", ",$rowid); 
    $sql = "DELETE FROM pms WHERE id IN (".$rowids.")"; 
    print $sql; 
} 

if (isset($_POST['submit'])) 
{ 
    delete($rowid); 
} 

?> 

<form method="post" action="test.php"> 

<input type="checkbox" name="rowid[]" value="1771367" /><br > 
<input type="checkbox" name="rowid[]" value="345342" /><br > 
<input type="checkbox" name="rowid[]" value="572347" /><br > 
<input type="checkbox" name="rowid[]" value="902358" /><br > 
<input type="checkbox" name="rowid[]" value="234654" /><br ><br > 

<input type="submit" name="submit" /> 

</form> 

警告:破()[function.implode]:Cに渡された無効な引数:パブの\ test.phpを\ライン上の4 は、()内のID破無効な引数

PMS FROM DELETE私はここで間違っていますか?ここに夢中になります..

+0

あなたは '$ _POST [ 'ROWIDを']'てみましたか? – Gumbo

+0

今すぐ眠るつもりです –

答えて

0

あなたは正しい変数を関数に渡していません。

if (isset($_POST['submit'])) 
{ 
    delete($_POST['rowid']); 
} 
4

投稿から取得する場合は、$ _POST ['rowid']を使用する必要があります。また

はあなたのSQLをサニタイズ!

+0

でフォームを送信する人がいます。 – Rafe

0

あなたはregister_globals = onは、あなたがあなたのケースでPOSTパラメータを読み取る必要があるいくつかの本当に古いPHPのマニュアルを読むようになります。..

function delete($rowid) 
{ 
    $rowids = implode(", ",$rowid); 
    $sql = "DELETE FROM pms WHERE id IN (".$rowids.")"; 
    print $sql; 
} 

if (isset($_POST['submit'])) 
{ 
     delete($_POST['rowid']); 
}