0

これについては多くの論争があったことを知っていますが、簡単な答えは、同じファイル内の javascript 変数を php 変数に単純に渡すことはできないということです。代わりに、ここで試してみたいことは次のとおりです。ユーザーがコードを入力し、それを.phpファイルに送信しますPOST。そこで、コードがデータベースのコードと一致するかどうかを確認し、そこからブール値を再度投稿します。次に、最初のファイルで、コードが正しいかどうかをユーザーに伝えます。これはこの方法で達成できますか?私は webdev の初心者で、学ぼうとしています。

4

3 に答える 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 に答える