2009-09-27 16 views
7

したがって、この空のテキストボックスは登録ページにあります。ユーザーが何らかのデータを入力し、ヒットが続き、確認ページが表示されます。データが間違っている場合、ユーザーのヒットは間違っていても正しいものに戻るように戻ります。しかし、彼が戻ったとき、すべてのテキストボックスは空です。だから私の頭に浮かぶのは、セッションにユーザーデータを格納することです(セッションにクラスを格納するために、このすべてのデータを保持するUserクラスがあります)。ユーザーが戻ると、データを取得できます。PHPを使用してテキストボックスの値を設定するにはどうすればよいですか?

if($_SESSION['UserInfo']) 
{ 
    $user = $_SESSION['UserInfo']; 

    $firstName = $user->FirstName; 
    $lastName = $user->LastName; 
} 

私はテキストボックスにこれらの変数を置く方法:

私はこのような何か?値を設定するには

答えて

21

、あなたはvalue属性内のコンテンツだけでアウトエコーすることができます

<input type="text" name="firstname" value="<?php echo htmlentities($firstName); ?>" /> 
<input type="text" name="lastname" value="<?php echo htmlentities($lastName); ?>" /> 
+0

ありがとうございました。 – Carlo

+1

+1はエスケープする権利を得るためにこれまでのところ答えます。他の人たちには恥ずかしい。 'htmlspecialchars()'も同様に効果的ですが、ENT_QUOTESは一般的には実行不可能ですが、ここでは関係ありません。 – bobince

+0

彼らはそれをエスケープする方法を尋ねなかった...彼らはテキストボックスにそれを入れる方法を尋ねた。それ以外に...「もちろん、あなたはそれを脱出したいと思うだろうが...」とはどういう意味だと思いますか? – SeanJA

4
あなたはそれをエスケープしたいと思うでしょう。もちろん、

けど...

<input type="text" value="<?php echo $firstName ?>" /> 

場合、またはフォームが掲載されている場合は、より簡単に行うことができます:

<input type="text" name="firstName" value="<?php echo $_POST['firstName'] ?>" /> 

細かい...

<input type="text" name="firstName" value="<?php echo htmlentities($_POST['firstName']) ?>" /> 
+0

'htmlentities()'の例を組み込むことができます –

+0

真剣に?それのために投票した? – SeanJA

+0

+1あなたは誰からdownvoteに値しませんでした – mpen

3

なめらか

<input type="text" value="<?php echo $first_name;?>"> 

ようにhtmlentitiesで脱出することを忘れないでください()またはなめらかに類似:ここで問題の範囲は、エスケープバージョンです。理由を知らない場合は - Google XSS。

+0

'htmlentities()'の例を組み込むことができます –

+0

真剣に?それのために投票した? – SeanJA

関連する問題