4

100%特定の技術用語が不足していることをご容赦ください...私はちょっとしたハックです...

バックエンド開発者(私がアクセスできないサーバーで作業している)が私のためにフォームアクションを設定しました。そのフォームアクションの応答をユーザーのエラーまたは成功メッセージとして使用するための最良の方法は何でしょうか。たとえば、GET変数(remote-server.com/action.cfm?email=nothingなど)を使用してフォームアクションを実行すると、リモートcfmページに「-3」のみが表示されます。これは「bad」のエラーコードです。 Eメール"。他のエラー/成功のケースに対応して、開発者が設定した一連のエラー/成功コードがあります。

だから私は基本的に次のような解決策を探しています:

  1. フォームデータを取得し、ユーザーをそのページに誘導せずにremote-server.com/action.cfmに渡します。

  2. remote-server.com/action.cfmからの応答を読み取ります。これは、コンマで区切られた一連の数字になります。

  3. これらの番号をPHPで文字列として割り当てると、エラー/成功コードをスニッフィングして、フロントエンドコードに適切なメッセージを表示できます。

繰り返しになりますが、簡単に言うと、form action = "remote-server.cfm" ...を使用したいのですが、ページなしでユーザーをそのcfmページにリダイレクトします。代わりに、cfmページの出力をフォームのPHPページに取り込んで、処理できるようにする必要があります。これは意味がありますか?私は周りを見回していますが、人々はAJAXがこれを行う唯一の方法であると言っているようです。他に何か考えはありますか?本当にありがとう!

4

2 に答える 2

4

それは正しいです。JavascriptとAJAXを使用する必要があるようです。AJAX呼び出しを使用すると、ユーザーを他のページにリダイレクトせずに、バックグラウンドでそのサーバーに非同期の投稿クエリを送信し、応答変数を解析します。

送信にエラーがある場合は、適切なエラーを表示でき(サーバーが何を期待し、送信する前でも何を期待していないかがわかっている場合は、フォームの検証を追加することもできます)、AJAX呼び出しが成功した場合は、ユーザーを別のページにリダイレクトするだけです。 (フォームはすでに一度送信されているため、もう投稿しないでください)

于 2012-05-16T16:59:40.600 に答える
0

AJAXを使ってみませんか?JavaScript / jQueryを使用して、フォームに送信ハンドラーを添付し、AJAXを使用して適切に送信してから、適切な応答などを読み取り、ユーザーに適切に表示します。

JavaScriptが無効になっている場合、フォームは正常に送信されます。これはきれいではありませんが、引き続き使用できるはずです。

于 2012-05-16T16:57:44.600 に答える