だから私は検索フォームを持つページを取得しました。データベースにレコードがない場合にユーザーが値を検索すると、フォームは空を返しますが、レコードがある場合はフォームにデータが入力されます。
私が考えていたのはこれでした
var db = Database.Open("myDataBase");
var selectCommand = "SELECT * FROM exportClient";
var searchTerm = "";
if(!Request.QueryString["searchField"].IsEmpty() ) {
selectCommand = "SELECT * FROM exportClient WHERE clientAccount = @0";
searchTerm = Request.QueryString["searchField"];
}
if(IsPost){
var selectedData = db.Query(selectCommand, searchTerm);
}
その後:
<body>
<div class="col_12">
<form method="get">
<label>search</label><input type="text" class="col_3" name="searchField" />
<button type="submit" class="button red" value="search">search</button>
</form>
</div>
@if(!Request.QueryString["searchField"].IsEmpty() ){
foreach(var row in db.Query(selectCommand, searchTerm)) {
<div class="col_12 box">
<form method="post">
// HERE IS THE FORM POPULATED
</form>
</div>
}
} else {
<div class="col_12 box">
<form method="post">
// HERE IS THE FORM NOT POPULATED
</form>
</div>
}
</body>
しかし、何が起こっているのかというと、ページに入ると入力されていないフォームが常に表示され、ユーザーがページに入ったときに表示されるのは検索を行うための入力フィールドだけである必要があります。
私は何を間違っていますか?