以下の処理を実行すると、入力フォームには"ichiro"しか出力されません。
$usernameの中に半角スペースを全角スペースにすると"ichiro tanaka"と出力されます。
もちろん、"ichiro tanaka"と出力して欲しいのですが、これは何故でしょうか?
半角スペースでも出力できるような対策はありますか?よろしくお願いいたします。
<?php
$username = "ichiro tanaka"; // 名前-苗字間は半角スペース
echo '<FORM ACTION="test.php" METHOD="POST">';
echo 'ユーザ名 : <INPUT TYPE"text" NAME="user" VALUE=' . $username . '><BR>';
echo '<INPUT TYPE="submit" VALUE="編集">';
echo '</FORM>';
?>
phpの問題ではなくて、htmlのformの記述で半角スペースが意味を持つからですね。
<INPUT TYPE"text" NAME="user" VALUE=ichiro tanaka>
となるので半角スペースで区切られてVALUEの値はichiroのみになります。
対策は
<INPUT TYPE"text" NAME="user" VALUE="ichiro tanaka">
となればいいので
<INPUT TYPE"text" NAME="user" VALUE="' . $username . '">
と、「"」を追記すればいいでしょう。
なるほど、勘違いしておりました。
ご指摘いただきありがとうございます!!