人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの入力フォームで質問があります。
以下の処理を実行すると、入力フォームには"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>';
?>


●質問者: cochoo
●カテゴリ:インターネット ウェブ制作
✍キーワード:echo PHP ユーザ 入力 名前
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● yuutakakaki
●60ポイント ベストアンサー

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 . '">

と、「"」を追記すればいいでしょう。

http://twitter.com/yuucha

◎質問者からの返答

なるほど、勘違いしておりました。

ご指摘いただきありがとうございます!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ