1

わかりました、それで私はこれをもう一度試しています。国ごとにユーザーの年齢を検証しようとしています-すべてドロップダウンから選択されています。

まず、ドロップダウンを使用して国を選択します。それぞれの値は16/17/18などであるため、このスクリプトを使用して次のことをキャプチャします。

function displayVals() {
    var singleValues = $("#country").val();
    }

次に、その変数をphpに送信します。

$countryAge = $_GET['singleValues'];

次に、この関数の結果にしたいと思います。

    function age_required() {
    return absint($countryAge);
}

ページをリロードしているだけなので、目に見えるエラーはスローされませんが、人が若すぎるなどの通知も表示されません。干渉を開始する前は機能していました。

なぜそれが機能しないのかについてのアイデアはありますか?私は何が間違っているのですか?私はphp/jsの第一人者ではありません。

4

2 に答える 2

0

$_GETクエリ文字列から値を取得するため、PHP ページに投稿する場合やその他の方法でアクセスする場合は、URL に「?SingleValues=(YOURVALUEHERE)」が含まれていることを確認する必要があります。

http://php.net/manual/en/reserved.variables.get.php

于 2012-06-22T20:14:00.360 に答える
0

JavaScript と PHP の両方が Web アプリケーションで果たす役割について、少し混乱しているように思えます。

JavaScript はクライアント (つまり、ブラウザ) で実行されます。ソース コードは Web サーバー上にあり、実行される前にブラウザーに全体がダウンロードされます。

対照的に、PHP はサーバー上で実行されます。その目的は、Web サーバーがブラウザーに送信する出力として X/HTML マークアップを作成することです。

ブラウザから PHP にデータを取得し、再び戻すには、リクエストを生成する必要があります。これは、AJAX を使用してオンザフライで実行できます (つまり、新しいページをロードする必要はありません)。ここには AJAX に関する SO に関する質問がたくさんあるので、それらの質問/回答の調査を開始することをお勧めします。

あなたを助けるために、ここにいくつかのチュートリアルがあります:

ネイティブ JavaScript を使用した AJAX

jQuery フレームワークを使用した AJAX

于 2012-06-22T20:17:13.190 に答える