0

親愛なるFirends私は単一のWebページに多数のフォームを持っており、それらはすべて単一のPHP関数を呼び出します。しかし、私が欲しいのは、フォームがjquery関数を呼び出す必要があり、必要がある場合は、jqueryがPHP関数を呼び出せるようにする必要があることです。

私はAjaxを使いたくありません。問題がjqueryで解決できない場合は、PHP関数呼び出しを作成したいだけです。

各フォームはいくつかのデータに関連付けられています。ただし、ページに表示されるすべてのデータが常に利用できるわけではありません。だから私が欲しいのは

 if (data == available)   { call PHP}
 elseif (data != available) { jquery alert('sory bro');}

データが表示されない場合は、jqueryを使用して申し訳ありません(サーバーから確認する必要はありません)。ページが読み込まれると、どのデータが表示されないかがわかり、異なる色で表示されます。

フォームはPHPループを使用して生成され、各フォームは異なるデータを表示しますが、タイプは同じです(各フォームには一種のArticleが関連付けられています)。

私が見たすべての質問はAjaxに関するものです。私の現在のPHPコードは正常に機能しています。データが利用できない場合は、サーバーにアクセスする前に、jqueryがそう言う必要があります。これまでに利用できないデータはすでにわかっています。

私はそれを説明したと思います

どうもありがとう

**私は私の主張を明確にしていないと思います..ページがロードされたとき、どのデータが表示に利用できないかがすでにわかっていて、それは別の色でマークされており、divは異なる到着を持っています...*何らかの方法がありますそれらのフォームに対してPHP関数を呼び出さないということですか?

4

3 に答える 3

3

PHPはサーバー側で実行されます。Javascript(jQuery)はクライアント側で実行されます。したがって、Javascriptが実行を開始する前に、PHPの実行は完全に完了します。

そのため、誰もがAJAXを使用する必要があると言っています。AJAXは、PHPコードを実行するためにサーバーにコールバックする方法です。PHPコードはサーバー上でのみ実行されます。したがって、PHPを実行するには、サーバーにコールバックする必要があります

于 2012-09-24T16:38:07.750 に答える
0

ロジックによれば、データはサーバー上に存在します。データが利用可能かどうかを知りたい場合は、サーバーに直接連絡する必要があります。その場合、ajaxリクエストを送信せずにどのように解決できますか。

jQueryはクライアント側のコードであり、サーバーに直接接続できないため、リクエストを行う必要があります。サーバー側のスクリプトを実行するには、サーバー側のスクリプトが必要です。これは、この場合はPHPです。

于 2012-09-24T16:38:08.203 に答える
0

最も簡単な解決策:

 if (data == available)   { $("form").trigger('submit') }
 elseif (data != available) { jquery alert('sory bro');}

明らかに、特定のフォーム/要件に応じてセレクターを調整する必要があります。

関数にのようなものを追加して送信を押したときに、フォームが誤って送信されないように注意してevent.preventDefault();ください。

于 2012-09-24T16:38:28.453 に答える