0

だから私は検索フォームを持つページを取得しました。データベースにレコードがない場合にユーザーが値を検索すると、フォームは空を返しますが、レコードがある場合はフォームにデータが入力されます。

私が考えていたのはこれでした

    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>

しかし、何が起こっているのかというと、ページに入ると入力されていないフォームが常に表示され、ユーザーがページに入ったときに表示されるのは検索を行うための入力フィールドだけである必要があります。

私は何を間違っていますか?

4

2 に答える 2