すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

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
  • 0

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

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

  • 回答者:とくめい (質問から14時間後)
  • 1
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

お答えいただきありがとうございます。

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

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

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

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

関連する質問・相談

Sooda!からのお知らせ

一覧を見る