別の PHP ページをロードせずにフォームを送信しようとしています。コードイグナイターを使用しています。しかし、ほとんどのチュートリアルでは、フォーム タグにアクションがありません。
ブラウザでJavaScriptが無効になっている場合、これはどのように機能しますか。これに対する回避策はありますか?
別の PHP ページをロードせずにフォームを送信しようとしています。コードイグナイターを使用しています。しかし、ほとんどのチュートリアルでは、フォーム タグにアクションがありません。
ブラウザでJavaScriptが無効になっている場合、これはどのように機能しますか。これに対する回避策はありますか?
それは機能しません..Ajaxでも何も起こりません..しかし、フォームはそのアクションに送信されます。
想像するのは良いシナリオではありませんが、Webサイトを使用しているユーザーがJavaScriptを有効にしていないと予想される場合は、プログレッシブエンハンスメントの詳細をお読みください。
要するに、プログレッシブエンハンスメントとは(あなたの場合):javascriptなしで機能できるウェブサイトを構築することを意味します...しかしjavascriptが有効になっている場合はそれを使用してください...
フォームの例では、フォームにアクションを与えることをお勧めします...そしてjqueryをpreventDefault()
使用して、フォームのデフォルトアクションを無効にし、ajaxを介してやりたいことを実行します。
そうすることで、ユーザーがjavascriptを有効にしていない場合、フォームは要求されたURLに送信され、引き続き双方向で機能します。
しかし、とにかく私見...あなたがjavascriptを有効にしていると仮定して動作します..あなたがjavascriptに過度に依存している場合を除いて
フォールバックできます。あなたができることは、クライアントのjavascriptが有効になっているかどうかを確認し、有効になっている場合はajaxを使用するか、Phpを使用することです。または、単にエラー メッセージを表示して、javascript を有効にすることもできます。