次のステートメントを使用して値を読み取り、うまく機能します。
$PlaceName=$_REQUEST['PlaceName'];
しかし、上記のステートメントには 1 つの問題があります。特殊なタイプの文字 (Burger King ® など) を渡すと、変数 $PlaceName には空白の値が含まれます。この問題の原因は、登録商標 (®) の記号にあることに注意してください。
では、上記のステートメントを修正して、PHP でこのタイプのシンボルを読み取るにはどうすればよいでしょうか。
あなたが試すことができます
header('Content-Type: text/html; charset=utf-8');
$PlaceName= "Burger King ®" ;
echo $PlaceName;
エンコードに関係しています。出力が に設定されていることを確認してくださいutf8
。
このコードをテストしたところ、出力は有効でした。
<form method="post" action="">
<input type="text" name="name" />
<input type="submit" />
</form>
<?php
if ($_POST){
$name = $_POST['name'];
echo '<pre>';
var_dump($_POST);
echo '</pre>';
echo '<hr />';
echo $name;
}