この行はどういう意味ですか
$country = isset($_GET['country']) && !empty($_GET['country']) ? urlencode($_GET['country']) : 'us';
jqueryバージョンも欲しいです。
できるだけシンプルに、
この意味、
$_GET['country'] が設定されていて、空でない場合
$country = urlencode($_GET['country']);
それ以外の
場合 $country =us
これらは、else三項演算子の場合に呼び出されます..詳細については、リンクを参照してください
<script type="text/javascript">
var country = 'us';
var getQueryPairs = location.search.split('&');
var getQueryVar;
for (var i = 0; i < getQueryPairs.length; i++) {
getQueryVar = getPairs[i].split('=');
if (getQueryVar[0] == 'country' && getQueryVar[1]) country = getQueryVar[1];
}
alert(country);
</script>
これは、送信されたフォーム要素の国が設定されていて空でないかどうかを確認するためのテストです。空である場合は国を設定し、そうでない場合はデフォルトの「us」を設定します。
これは 3 項 IF ステートメントで、true の場合はコロンの左側のコードが $country に割り当てられ、false の場合は右側のコードが $country 変数に割り当てられます。
$this = (1 == 1) ? "それは一つだった" : "それは一つではなかった";
これは、 $_GET['country'] スーパーグローバル変数があり、それが空でないことを確認することを意味します。そうでない場合は、その変数の urlencoding を実行するか、$country = us に設定します。
手段:country
が GET 経由でページに渡され、そのcountry
中に何かがある場合は$country
、適切な国コードに設定する必要があります。デフォルトは「us」です。
$_GET
クライアント側ではデータを利用できないため、jQuery だけでこれを行うことはできません。
これはあなたが答えてほしい質問に対する答えではありませんが、タイトルの質問には (ある程度) 答えています。誰かがそれを探してここにたどり着いた場合に備えて、jQuery スタイルの構文 (特にメソッドチェーン) とセレクターベースの DOM 操作をエミュレートしようとする phpQuery と呼ばれる php ライブラリがあります。コメントで指摘されているように、PHP はサーバー側の言語であるため、実際の jQuery で実証されたブラウザーの制御レベルを正確に取得することはできません。しかし、主にクライアント側で jQuery 開発を行っている場合は、サーバー側のコードに同様の構文を使用する方が便利/快適/簡単であることがわかります。
余談ですが、この投稿で最初にこのライブラリを思い出したとき、私はそれが pQuery と呼ばれていると思いました。