PHP と HTML
PHP と HTML は相互運用できます。PHP は HTML を生成でき、HTML は PHP に情報を渡すことができます。 1. フォーム/URL を使用して値を渡す場合、どのようにエンコード/デコードすればよいですか? タグを使用していますが、$foo.x 変数と $foo.y 変数はどこにありますか? 4.すべての結果値を取得するにはボックスを選択してください。
1. フォーム/URL を使用して値をエンコード/デコードするにはどうすればよいですか?
エンコードせずに渡すいくつかの文字を含む文字列変数 $data は、次のエンコード段階を経ます。
HTML 説明 任意の文字列を表すために、二重引用符で囲む必要があります。HTML 特殊文字の場合は、htmlspecialchars 書き込みメソッドを使用します。
URL: URL は複数の部分で構成されます。データを URL の一部として表示するには、
を使用してエンコードする必要があります。
例 52-1. 非表示の HTML フォーム要素
n";?>
注: urlencode() データはブラウザーの責任であるため、ここで urlencode() $data を使用することはできません。どのようなメソッドが使用されていても、ほとんどのブラウザーはそのようなデータを正しく処理できます (GET POST)。 POST リクエストは通常非表示になるため、GET リクエスト。
例 52-2. ユーザーによるデータの編集
n"; echo htmlspecialchars($data)."n"; echo "";?>
注: ブラウザは HTML マークアップを解釈するため、ブラウザ ウィンドウに表示されるデータは読み取り可能になるようにデコードされます。
送信されると、GET または POST にかかわらず、ブラウザはデータの送信時に URL をエンコードして実行します。 PHP はそれをデコードします。すべてが自動的に行われるため、何もする必要はありません。
例 52-3. URL 文字列内
n";?>
注: 実際には GET リクエストを自分で作成しているため、urlencode() を使用してエンコードすることが不可欠です。
注: URL 文字列は HTML 属性の一部であるため、URL 文字列全体を htmlspecialchars() する必要があります。この場合、ブラウザは最初に値を de-htmlspecialchars() してから、URL を送信します。 urlencoded() でエンコードしているため、この URL 文字列は認識されます。
URL 文字列では & が & に置き換えられることがわかりますが、ほとんどのブラウザではエンコードが行われますが、すべてのブラウザで自動的にエンコードされるわけではありません。はい。静的 URL を記述している場合でも、URL をエンコードするために htmlspecialchars() を使用する必要があります。
2. $ foo.x 変数と $foo.y 変数はどこにありますか?
フォームを送信する際、標準の送信ボタンを使用する代わりに画像コントロールを使用することができます。
ユーザーがイメージ コントロール内のどこかをクリックすると、フォームは 2 つの追加変数 foo .x と foo とともにサーバーに送信されます。 y.
$foo.x と $foo.y は PHP では無効な変数名であるため、自動的に $foo_x と $foo_y に変換されます。つまり、ドットは
に置き換えられます。 HTML