-1

誰かがphpコード(サーバー側の検証)から各フィールドを検証するphp / jquery /ajaxフォーム送信のための良いチュートリアルを見つけるのを手伝ってくれませんか?私はウェブ上で多くのチュートリアルを見てきましたが、それらのほとんどはグループとして検証エラーを示しています。結果のフォームフィールドの横に各エラーを表示したいと思います。php配列を使用して、jsonを使用して結果をajaxに渡そうとしましたが、機能しません。

どんな助けでも素晴らしいでしょう。

前もって感謝します。

4

1 に答える 1

0

AJAX用に特別に設計されたJSONを使用することをお勧めします。

サーバー側:

$form_fields = array(); // Holds errors in the form
$form_fields['field1'] = true;
$form_fields['field2'] = 'Error bla bla';
header('Content-type: application/json');
echo json_encode($form_fields);

そしてjavascriptで:

// put into "data" the response from the server
var responseObj = $.parseJSON(data);

// Check field1
if(responseObj.field1 === true) alert("Field1 is valid!");
else alert('Field1 is not valid: "'+responseObj.field1+'"!');

// Check field2
if(responseObj.field2 === true) alert("Field2 is valid!");
else alert('Field2 is not valid: "'+responseObj.field2+'"!');

好きなようにビルドでき、サーバー側のjsonオブジェクトに値を追加したり、好きなように構造化したりできます。

サーバー側は次のような文字列を作成します:{"field1":true、 "field2": "Error bla bla"}

これは実際にはjavascriptであり、javascript側では、ブラウザは文字列をjavascriptオブジェクトにデコードします。

于 2011-10-02T22:54:09.583 に答える