Sooda!
 閲覧数:205
PHPとHTMLのテキストボックスの質問です。
どうかよろしくお願い致します。

下記のようなフォームを作ったのですが、名前を入力して検索ボタンを押すと
正常にプログラムは動くのですが、テキストボックスに入力した文字が消えてしまいます。
検索ボタンを押してからもテキストボックスに入力した名前を表示できるようにし
たいのですが一向に実現できません。
フォームが問題なのかPHPを直せばいいのか私にはわかりません。

どなたか知恵をお貸し頂けたらと思っております。
よろしくお願い致します。

<form name="search_form" action="list.php" method="post" >
<input type="hidden" name="cmd" value="search" />

<table>
<tr>
<th>名前</th>
<td>

<input type="text" name="name" size="30">
</td>
</tr>
</table>
<input type="submit" value="検索" class="Btn-gray button">
</form>

/************値を受けるプログラム

$name = htmlspecialchars($_POST['name']);
if(!$_POST['name']==true){print '';
}else{
$sqlN ='code IN (SELECT code FROM list where name LIKE ("%'.$_POST['name'].'%"))';
$sql.=' and ('.$sqlN.')';
}

質問者:sin
質問日時:2014-11-02 21:58:20
カテゴリ:インターネット・パソコン>技術・プログラミング

ベスト回答
inputタグのvalue属性に入力された値をechoすれば値が設定されます。

<input type="text" name="name" size="30" value="<?php echo $name; ?>">

回答者:とくめい
回答日時:2014-11-03 11:52:58

この回答の満足度 ★★★☆☆
お礼コメント
お答えいただきありがとうございます。

私の書き方が悪かったかもしれないですが、
><input type="text" name="name" size="30" value="<?php echo $name; ?>">
と書いてもフォームの中身が消えてしまったので

変わりに下記のように入力したら消えずにすみました。

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

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

↓↓その他の回答 0〜0件/0件中
 
この質問を友達に教える
→ヘルプ
ほしい情報が見つからないときは
新しい質問をする

↑このページのトップへ
TOP マイページ ヘルプ