0

フォームで jQuery ダイアログ ボックスを開くスクリプトがあります。フォームの値を ajax 経由で php スクリプトに送信します。php スクリプトは、値を mysql データベースに保存します。

すべて正常に動作します。しかし:

その場合、mysql の挿入に問題がある場合は、ユーザーに情報を返します。しかし、「間違っている」だけではありません。たとえば、「既に存在します」、「間違ったパラメーター」などを返したいです。

phpスクリプトからjQueryダイアログボックスに情報を返すにはどうすればよいですか?

私のスクリプトは次のようになります。

  function openmodal() {   
      var $dialogContent = $("#create_mieter"),    
      mieterID = $("#mieterID"),
      snID = $( "#snID" ),
      mietwechsel = $("#datepicker"),
      zahlart = $("#zahlart");

      $dialogContent.dialog({
        height: "auto",
        width: 500,
        modal: true,
        resizable: false,
        title: "Neues Mietverhältnis anlegen",
        close: function() {},
        buttons: {
            Sichern : function() {
                $.ajax({
                type: "POST",
                url: "wohnungen_bearbeiten_mieter_sichern.php?act=create",
                data: "mieterID=" + mieterID.val() + "&snID=" + snID.val() + "&mietwechsel=" + mietwechsel.val() + "&zahlart=" + zahlart.val(),
                        success: function(response) {
                            alert("Show Success");                          
                        },
                        error: function() {
                            alert("Sorry something went wrong");    
                        }
                });
            $( this ).dialog( "close" );
            },
         Abbrechen : function() {  $( this ).dialog( "close" ); }
         }
      }).show();

      $("#ui-datepicker-div").css("z-index", "99999");
4

1 に答える 1

0

それはすべて「応答」ですよね?

たとえば、ユーザーが選択した電子メールが既に使用されていることを示す必要があります。したがって、ajax で要求するファイルでは、検証を行う必要があります。私の「応答」は次のようになりました。

メールを検証し、クエリを実行して、使用中かどうかを確認します。使用中の場合、応答は 1 になり、そうでない場合は 0 になります。別の種類のエラーが発生した場合、応答はエラー自体になります。

それから ajax 関数に戻り、応答を検証します。それは私にとってはうまくいきます。

ネイティブではない下手な英語で申し訳ありません;D

于 2012-12-23T00:40:45.007 に答える