Tipsメニュー

チェックボックスを使った削除

Sample


[$board内]
[777] サンプルです
だぃ
2777年7月7日07時07分07秒

書き込み内容です。
あああああ。



[削除欄]

削除方法:削除する記事にチェックを入れ、削除キーに入力後「delete」を押して下さい。
削除キー:  


☆ソースの解説☆

通常の掲示板では削除フォームが次のようになっていると思います。

<form action="bbs_delete" method="post">
発言番号 <input type="text" size="6" name="seq">
削除キー <input type="text" size="6" name="key">
<input type="submit" value="delete">
</form>

これを次のように書き換えるだけです。

☆<body>〜</body>にて

<form action="bbs_delete" method="post">
$board
<input type="password" name="key" maxlength="4">
<input type="submit" value="delete">
</form>

☆各表示ソースにて(treeなど)

($seq付近に)
<input type="checkbox" name="seq" value="$seq">

★注意★
formが入れ子にならないように気をつけて下さい。といってもピンと来ないでしょうが、具体的には$logの場所に注意!ということです。 $logはソースを記述しているときには気づきにくいのですが、実際には
<form action=bbs_tree method=GET>
<input type=hidden name=range value=10>
<select name=base>
<option value=10 >1 - 10
 …
<option value=7770 selected>7770 - </select>
<input type=submit value="過去ログ">
</form>
といったソースで書かれています。これを削除用のformに入れてしまうと、送信時に値が競合して動作しなくなります。ただし、 <a href="$what$prebase">過去の発言</a> のような参照方法ならば大丈夫です。