これについては多くの論争があったことを知っていますが、簡単な答えは、同じファイル内の javascript 変数を php 変数に単純に渡すことはできないということです。代わりに、ここで試してみたいことは次のとおりです。ユーザーがコードを入力し、それを.phpファイルに送信しますPOST
。そこで、コードがデータベースのコードと一致するかどうかを確認し、そこからブール値を再度投稿します。次に、最初のファイルで、コードが正しいかどうかをユーザーに伝えます。これはこの方法で達成できますか?私は webdev の初心者で、学ぼうとしています。
3 に答える
1
クライアント側からサーバーに値を渡すには、URL または post 変数として送信できます。
これは ajax で簡単に実現できます。
jqueryの使用をお勧めします。例:
$.get("http://example.com/?var1=value&var2=othervalue", function (data) {
// your response
});
于 2013-05-09T17:09:51.113 に答える
0
そのコードを AJAX を介してサーバーに投稿し、サーバーにブール値を返させてから、ユーザーにメッセージを出力することができます。これは非常に一般的です。
このロジックの一般的な実装には、autosuggest、ユーザー名の有効性検証、単純なオン/オフ インターフェイスなどがあります。
ワークフロー:
- ユーザー入力コード
- Javascript が AJAX 要求をサーバーに送信する
- サーバーはコードを検証し、ブール値を返します
- Javascript はブール値を読み取り、HTML を生成してドキュメントに追加します
- ユーザーが出力を読み取る
編集:(教育上の理由から)最初に純粋なjavascriptで試してみることをお勧めしますが、スケジュールに従っている場合はjQueryまたは他の同等のフレームワークを使用する必要があります。
于 2013-05-09T17:12:20.990 に答える
0
jQuery:
$.get( url, { userinput: value }, function( response ) {
if( response.status ) alert( "Matches found" );
else alert( "No matches" );
}
JavaScript:
function get( url ) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false );
xhr.send();
return xhr.responseText;
}
var response = JSON.parse( get( url ) );
if( response.status ) alert( "Matches found" );
else alert( "No matches" );
php:
header( 'Content-type: text/json' );
if( get_matches( $_GET['userinput'] ) ) exit( '{ "status": true }' );
else exit( '{ "status": false }' );
于 2013-05-09T17:39:44.437 に答える