次のコードを含むファイル forum.php があります。
$tpc = $db->query("SELECT * FROM ".$pre."FORUMS
WHERE FORUM_HIDDEN='0' AND FORUM_LEVEL='0' ORDER BY FORUM_ORDER");
$ntopics = $db->CNrows();
while($rs = $db->record()){
$forumt[] = $rs;
}
$tmp->assign('forumt',$forumt);
そして、私はこのスマートなファイル forum.tpl を次のコードで持っています:
1-<input type="checkbox" name="tpcs[]" id="tpcs" value="{$topic[topic].ID}" />
2-
<form action="tr_action.php?action=tmove" method="POST">
<select name="movet">
{section name=forumt loop=$forumt}
<option value="{$forumt[forumt].ID}">
{$forumt[forumt].FORUM_NAME} -- {$forumt[forumt].ID}</option>
{/section}
</select>
<input class="button" type="submit" value="move topics to :" />
</form>
これは tr_action.php ファイルです:
if($action == 'tmove') {
$tpcs = $_POST['tpcs'];
$f_to = intval($_POST['movet']);
$topicsid = implode(", ",$tpcs);
if(!$f_to) {
$err = 'you must choose an forum';
$tmp->assign('msg','false');
} else {
if(count($tpcs) > 0) {
$db->query("UPDATE ".$pre."TOPICS SET F_ID='".$ftid."' WHERE ID IN (".$topicsid.")");
$err = 'moved successfuly..';
$tmp->assign('msg','true');
$redirect = '<meta http-equiv="refresh" content="1; url='.$_SERVER['HTTP_REFERER'].'" />';
} else {
$err = 'you must choose an topic';
$tmp->assign('msg','false');
}
}
}
しかし、このコードをテストすると、次のエラーが発生します。
警告: implode() [function.implode]: C:\xampp\htdocs\mf2\tr_action.php 行 293 で無効な引数が渡されました