2017-04-22 7 views
0

3つの入力フィールドを持つフォームを作成しました。私はフォームを保存した後にデータを保持する方法を見つけることができましたが、ページを離れてこのフォームに戻ると、フィールドは再び空になります。ページに戻った後に保存されたデータをフォームに保存します

<?php 

         if(isset($_POST['save_home_details'])) { 

          $home_title  = escape_string($_POST['home_title']); 
          $home_desc  = escape_string($_POST['home_desc']); 
          $home_keywords = escape_string($_POST['home_keywords']); 

          $query = "INSERT INTO settings(home_title, home_desc, home_keywords) "; 
          $query .= "VALUES('{$home_title}', '{$home_desc}', '{$home_keywords}') "; 

          $home_details_query = mysqli_query($conn, $query); 
          confirm($home_details_query); 

          echo "<div class='alert alert-success'>Settings saved successfully!</div>"; 

         } 

        ?> 

        <form action="" method="post"> 
         <div class="form-group"> 
          <label for="home_title">Home title</label> 
          <input type="text" class="form-control" name="home_title" value="<?php if(isset($_POST['home_title'])) { echo htmlentities ($_POST['home_title']); }?>"> 
         </div> 

         <div class="form-group"> 
          <label for="home_title">Home description</label> 
          <input type="text" class="form-control" name="home_desc" value="<?php if(isset($_POST['home_desc'])) { echo htmlentities ($_POST['home_desc']); }?>"> 
         </div> 

         <div class="form-group"> 
          <label for="home_title">Home keywords</label> 
          <input type="text" class="form-control" name="home_keywords" value="<?php if(isset($_POST['home_keywords'])) { echo htmlentities ($_POST['home_keywords']); }?>"> 
         </div> 

         <div class="form-group"> 
          <input class="btn btn-primary" type="submit" name="save_home_details" value="Save settings"> 
         </div> 

        </form> 

基本的に私はここにしたいことは次のとおりです:

  • は値を保持値を保存し、これらのフィールドに値を追加できるようにここで

    は私のコードですこのページに戻るたびに、フィールドに入力してください
  • [設定を保存]ボタンをクリックすると値が更新されます新しいレコードをデータベースに追加しないでください。

私はまだ更新クエリを追加していないことを知っていますが、私はデータベースに値を挿入する同じページでこれを行うことはできますか?

おかげ

+0

DBからデータを取得するために 'Select'クエリを使用すると、' $ _POST'を使用せず、選択したクエリ結果のデータを表示します。 – C2486

+0

これを行うと、私は未定義の変数エラーが発生します。 – PapT

答えて

0

あなたが一時的に格納する必要がある場合は、$ _SESSION [ 'ANYDATA'] = $ ANYDATAを使用することができます。 不要($ _ SESSION ['anyData'])

関連する問題