2017-01-23 1 views
0

サイトを使用するために内部ユーザーが登録する必要がある登録ページがあります。私はjavascriptを使用して、すべての必須フィールドに値が設定されていることを確認しています。ハンドルが無効になっているjavascriptユーザーセッション

私は、ユーザーのブラウザでjavascriptが無効になっているという問題に直面しました。

ブラウザがJavaScriptを無効にしているかどうかを確認できます。サーバーでチェックしたいところです。必要なフィールドが空白の場合は、そのフィールドにデータを入力してメッセージを送信します。あなたはjavascriptをせずに検証メッセージを表示したい場合は

はあなたに

+1

JavaScriptを有効にするにはJavaScriptを有効にしてください。とにかく、あなたはユーザー入力を処理しているので、とにかくサーバー側の検証を行う必要があります。 – csmckelvey

+0

あなたはこのケースを扱うためにnoscriptを使うことができます。[here](http://stackoverflow.com/q/121203/2401386) – Blauharley

+0

takendrakk、私はJavaScriptが有効になっているかどうかをjavascriptで知りたいとは言いませんでした。私はjavascriptが有効になっているかどうか確認する方法を尋ねました。その小切手をするのに私は何が使えますか?それでは、サーバー側でこれらのチェックを行うにはどうすればよいですか。クライアントでフィールドが空の場合、なぜサーバーに行きたいのですか。 –

答えて

0

をありがとう - あなたは(実際には、あなたは常にフォームサーバー側のvaldiateする必要があります)、サーバー上のフォームを検証し、別のHTMLを生成する必要があります。

HTMLを生成するために使用するフレームワーク/言語によって異なります。例えば

MVC/C#では、あなたは

を Html.ValidationMessageFor(M => m.whatever)のようなものを使用するあなたは実際にそれらの両方おく必要があります。送信を防ぐためにはJavaScript(ジャバスクリプトを使用する人のために)間違ったデータをサーバーに送ります。ユーザーはjavascriptを自分のセッション/ブラウザ上で無効にした場合

し、サーバー上であなたが二重にチェックすると戻り、私は先に進む前に、それを有効にするか、それらを指示するHTML通常

0

を変更しました。フォームがAjaxを使用していない場合や、Ajaxに「依存していない」場合は、ユーザーに応答を返すことができます。

if (is_ajax()) { 

//Do your normal processing 

} else { 

//Validate each input server side, you have to write your own validation here. 

$response = array(); 
if (is_string($_REQUEST['input:name'])) { 

} else { 
$response['error'] = true; 
$response['errorMessage'] = 'Your error message.'; 
//Handle getting this back to the front end of your registration page. 
} 

} 
関連する問題