0

そのため、現在、ユーザーが削除したいメッセージをチェックして削除ボタンを押すことでメッセージを削除できるようにコーディングしています。

しかし、その後、私の問題が発生します.1つのクエリだけで複数のエントリを削除するにはどうすればよいですか?

同様に、ラジオ ボタンの場合は、正しいエントリに一致する 1 つのエントリを削除できます$_POST['radio']が、現在は 1 つのエントリのみで、複数のエントリを削除できます。

私の問題を理解するのが難しい場合は申し訳ありません。理解できない場合は、より適切に説明しようとします。

4

2 に答える 2

2

メッセージ ID でチェックボックスの配列を作成します。HTML表記はこんな感じ。

<input name="del[1]"
<input name="del[2]"
etc...

次に、反復し$_POST['del']て削除するメッセージ ID を見つけます。

于 2012-12-27T17:42:39.087 に答える
1

私が考えることができるのは、ユーザー側でスクリプトを使用して、文字列を投稿に連結することだけです。document.getElementById を使用して、id を持つ div 内にすべてのチェック ボックスを作成するか、ボックスに直接 id を与えることで、その値を取得できます。

私の自己を説明しようとしましょう:$_POST['checkboxes']あなたが知っている/選択した文字で分割された文字列を取得し、phpのexplode().

ただし、連結はユーザー側のスクリプトで行う必要があります。

値が hello のボックスと値が world のボックスがあるとします。あなたがしなければならないことはaction="submit"、あなたのフォームではなく、次のようなものになるでしょうaction="someJSFunction". この関数は、すべてのチェック ボックスの値を 1 つの文字列String a += document.getElementById.value;(またはこのようなもの) で取得する必要があり、関数は送信を行います。これら 2 つの例のボックスが設定されていて、\ 文字を分割として選択した場合、php では$_POST['checkboxes']hello\world.

送信でフォームアクションを保持したい場合は、削除ボタンのタイプを送信としてオンクリックして関数を呼び出しますがreturn false、スクリプトの最後が送信されるのを待ちます。何かのようなもの:onclick"someFunc(this); return false"

私はしばらく前にこの問題を抱えていましたが、これが私が解決した方法でした。

お役に立てれば。

于 2012-12-27T18:00:00.447 に答える