jQuery セレクターで参照しているため、フォームの id は ではありactvpost
ません。form
actvpost
あなたの送信機能はすべきではありませんreturn false
が、代わりに以下を利用する必要がありますevent.preventDefault
:
$("#actvpost").submit(function( event ){
event.preventDefault();
// your code
});
event
オブジェクト_
すべてのイベントにはevent
、トリガー時に最初の引数としてオブジェクトが渡されます。event.target
このオブジェクトには、 and event.type
(クリック、キーアップなどを返す) など、イベントに関する多くの便利なプロパティが含まれています。jQuery は、次のような便利なメソッドでこのオブジェクトを拡張します。preventDefault()
必須ではありませんがevent.preventDefault()
、ハンドラーの最初ではないにしても、早い段階で配置することをお勧めします。これもまた、必須ではありませんが、将来、より複雑なコードを作成する予定がある場合は、良い方法です。組織化が鍵です。すべてがある種の共通の規則に従う必要があります。一般的な規則は言うまでもなく、任意の規則でコーディングすると、問題を解決するのがはるかに簡単になります。
基本的に、新しい HTTP リクエストなしで PHP を実行することはできないため、代わりに、サーバー側の検証を防御の最後の行として、送信前にJavaScript 検証のみを使用することもできます。フォームを PHP スクリプトに送信するには、次のいずれかが必要です。
- AJAX を使用する (jQuery を使用すると簡単になります)
- Javascript での応答の「ロード」イベントをリッスンしながら、iframe に送信します。
どちらも新しい HTTP リクエストを作成し、レスポンスを JavaScript で利用できるようにします。