Saved sessions when logged out

I have a form that collects hot and cold temperatures from 66 bedrooms. The inputs are room1hot and room1cold to room66hot and room66cold. All required inputs. At the moment the form will not submit until all 132 are inputted.

I want a user to be able to input as many as they want and then return to complete the rest before submitting. The data is displayed in an overview page which is displayed dependant on if the date is filled out.

I have tried sessions but if the user logs out and back in again the data is lost.
Will have to be database driven ?

I want a user to be able to have the option to fill out the inputs and then return to fill out more as and when necessary and only be able to submit when all inputs are filled out but with the overview page dependant on the date i need it to work like this.
Example.

User logs in, lets say inputs 22 bedrooms hot and cold. Logs out. Next day may log in again and input another 22 bedrooms hot and cold then logs out. Day after logs in and completes the rest of the inputs but can’t select the date until all the 132 inputs and other inputs are complete and can’t submit the form until the date has been selected.

Current form code.

<?php 

session_start();

include('../inc/config.php');

include(ROOT_PATH . 'inc/functions.php');

authCheck('maintenance');

include(ROOT_PATH . 'inc/mainheader.php');

if ($_POST) {

	$info = submitlog8();

}



?>





<style>



input[type=radio] {

  display: inline;

}



#link {color: #0000FF;} 



.reminders {

    color: blue;

}



#link {

    color: #0000FF !important;

}



.container {

    max-width: 600px;

    margin: 0 auto;

    padding: 0 10px;

    box-sizing: border-box;

}



a {

    text-decoration: none;

}



.responsive-buttonblue {

        width: 500px;

        max-width: 100%;

        height: 40px;

        background-color: #007bff;

        color: #fff;

        font-size: 16px;

        border: none;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }



.responsive-buttongreen {

        width: 500px;

        max-width: 100%;

        height: 40px;

        background-color: #41a317;

        color: #fff;

        font-size: 16px;

        border: none;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }



.responsive-buttonbrown {

        width: 500px;

        max-width: 100%;

        height: 40px;

        background-color: #b38702;

        color: #fff;

        font-size: 16px;

        border: none;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }



.responsive-buttonyellow {

        width: 500px;

        max-width: 100%;

        height: 40px;

        background-color: #ffc000;

        color: #000000;

        font-size: 16px;

        border: none;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }



.responsive-buttonred {

        width: 500px;

        max-width: 100%;

        height: 40px;

        background-color: #ff0000;

        color: #fff;

        font-size: 16px;

        border: none;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }

    

    .responsive-buttonpurple {

        width: 500px;

        max-width: 100%;

        height: 40px;

        background-color: #51087E;

        color: #fff;

        font-size: 16px;

        border: none;

        border-radius: 5px;

        cursor: pointer;

        transition: background-color 0.3s ease;

    }



</style>

<style>
.bt {
  cursor:pointer;
  border:1px solid #fff;
  background:#fff;
  text-align:center;
  padding:5px 10px;
  color:#fff;
  display:inline-block;
  text-decoration: none;
}

.wf-modal {
  text-align: left;
  .tit {
    font-size: 20px;
    margin:0;
  }
  .close .bt {
    position:absolute;
    right:5px;
    top:5px;
    background:none;
    color:#ccc;
    padding:5px 10px;
    border:0;
    &:before {
      content: "\f00d";
      font-family:'fontAwesome'
    }
  }
  &:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
  }
  &:target:before {
    display: block;
  }
  &:target {
    .wf-dialog-modal {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      transform: translate(0, 0);
      top: 20%;
    }
  }
}
.wf-dialog-modal {
  background: #fefefe;
  border: 1px solid #333;
  border-radius: 5px;
  margin-left: -150px;
  position: fixed;
  left: 50%;
  top: 100%;
  z-index: 11;
  width: 295px;

  -webkit-transform: translate(0, 500%);
  -moz-transform: translate(0, 500%);
  transform: translate(0, 500%);

  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.wf-content-modal {
  padding:10px;
}
.wf-header-modal,
.wf-footer-modal {
  padding:10px;
}
.wf-header-modal {
  border-bottom: 1px solid #eee
}
.wf-footer-modal {
  border-top: 1px solid #eee;
  text-align: right;
}
</style>

<style>

input[type="tel"] {
    width: 150px;
    display: inline-block;
}
</style>



<link rel="stylesheet" href="./style.css">



<div class="container">

<p><center><a href="dashboard.php"><button class="responsive-buttongreen"><b>My Dashboard</b></button></a></center></p>


<!-- START CODE -->

<center><p><h3>Shower Temperature Hot & Cold Weekly Check</h3></p></center>

<center><p><h3>Create Entry</h3></p></center>

<p><center><font color="#FF0000"><h4>Please Note.....</h4></font></center>This page will only allow you to submit all 66 rooms in one go.
This is to safeguard part entries and make sure all 66 rooms are correctly logged. For reference if you go to the downloads page
and download checks 1-33 and 34-66 you can log your checks at your convinience and then upload all the data in one go !</p>



<form method="post" action="log8.php">

<?php if (!empty($info)) { ?>

<ul class="error">

<?php foreach($info as $error) { ?>

<li><?php echo $error; ?></li>

<?php } ?>

</ul>

<?php } ?>


<center><p>Hot Water Temperature Max 41 &deg;C </p>

<p>Cold Water Temperature Max 20 &deg;C</p></center>




<p><b>Date Of Inspection</b></p>



<input type="date" name="date" required>




<p><b>Room 1</b></p>

<p>Hot &nbsp <input type="tel" name="room1hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room1cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 2</b></p>

<p>Hot &nbsp <input type="tel" name="room2hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room2cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 3</b></p>

<p>Hot &nbsp <input type="tel" name="room3hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room3cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 4</b></p>

<p>Hot &nbsp <input type="tel" name="room4hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room4cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 5</b></p>

<p>Hot &nbsp <input type="tel" name="room5hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room5cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 6</b></p>

<p>Hot &nbsp <input type="tel" name="room6hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room6cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 7</b></p>

<p>Hot &nbsp <input type="tel" name="room7hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room7cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 8</b></p>

<p>Hot &nbsp <input type="tel" name="room8hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room8cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 9</b></p>

<p>Hot &nbsp <input type="tel" name="room9hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room9cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 10</b></p>

<p>Hot &nbsp <input type="tel" name="room10hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room10cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 11</b></p>

<p>Hot &nbsp <input type="tel" name="room11hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room11cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 12</b></p>

<p>Hot &nbsp <input type="tel" name="room12hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room12cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 13</b></p>

<p>Hot &nbsp <input type="tel" name="room13hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room13cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 14</b></p>

<p>Hot &nbsp <input type="tel" name="room14hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room14cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 15</b></p>

<p>Hot &nbsp <input type="tel" name="room15hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room15cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 16</b></p>

<p>Hot &nbsp <input type="tel" name="room16hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room16cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 17</b></p>

<p>Hot &nbsp <input type="tel" name="room17hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room17cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 18</b></p>

<p>Hot &nbsp <input type="tel" name="room18hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room18cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 19</b></p>

<p>Hot &nbsp <input type="tel" name="room19hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room19cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 20</b></p>

<p>Hot &nbsp <input type="tel" name="room20hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room20cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 21</b></p>

<p>Hot &nbsp <input type="tel" name="room21hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room21cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 22</b></p>

<p>Hot &nbsp <input type="tel" name="room22hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room22cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 23</b></p>

<p>Hot &nbsp <input type="tel" name="room23hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room23cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 24</b></p>

<p>Hot &nbsp <input type="tel" name="room24hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room24cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 25</b></p>

<p>Hot &nbsp <input type="tel" name="room25hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room25cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>


<p><b>Room 26</b></p>

<p>Hot &nbsp <input type="tel" name="room26hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room26cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 27</b></p>

<p>Hot &nbsp <input type="tel" name="room27hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room27cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 28</b></p>

<p>Hot &nbsp <input type="tel" name="room28hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room28cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 29</b></p>

<p>Hot &nbsp <input type="tel" name="room29hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room29cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 30</b></p>

<p>Hot &nbsp <input type="tel" name="room30hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room30cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 31</b></p>

<p>Hot &nbsp <input type="tel" name="room31hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room31cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 32</b></p>

<p>Hot &nbsp <input type="tel" name="room32hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room32cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 33</b></p>

<p>Hot &nbsp <input type="tel" name="room33hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room33cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 34</b></p>

<p>Hot &nbsp <input type="tel" name="room34hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room34cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 35</b></p>

<p>Hot &nbsp <input type="tel" name="room35hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room35cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 36</b></p>

<p>Hot &nbsp <input type="tel" name="room36hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room36cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 37</b></p>

<p>Hot &nbsp <input type="tel" name="room37hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room37cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 38</b></p>

<p>Hot &nbsp <input type="tel" name="room38hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room38cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 39</b></p>

<p>Hot &nbsp <input type="tel" name="room39hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room39cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 40</b></p>

<p>Hot &nbsp <input type="tel" name="room40hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room40cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 41</b></p>

<p>Hot &nbsp <input type="tel" name="room41hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room41cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 42</b></p>

<p>Hot &nbsp <input type="tel" name="room42hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room42cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 43</b></p>

<p>Hot &nbsp <input type="tel" name="room43hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room43cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 44</b></p>

<p>Hot &nbsp <input type="tel" name="room44hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room44cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 45</b></p>

<p>Hot &nbsp <input type="tel" name="room45hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room45cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 46</b></p>

<p>Hot &nbsp <input type="tel" name="room46hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room46cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 47</b></p>

<p>Hot &nbsp <input type="tel" name="room47hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room47cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 48</b></p>

<p>Hot &nbsp <input type="tel" name="room48hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room48cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 49</b></p>

<p>Hot &nbsp <input type="tel" name="room49hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room49cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 50</b></p>

<p>Hot &nbsp <input type="tel" name="room50hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room50cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 51</b></p>

<p>Hot &nbsp <input type="tel" name="room51hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room51cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 52</b></p>

<p>Hot &nbsp <input type="tel" name="room52hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room52cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 53</b></p>

<p>Hot &nbsp <input type="tel" name="room53hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room53cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 54</b></p>

<p>Hot &nbsp <input type="tel" name="room54hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room54cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 55</b></p>

<p>Hot &nbsp <input type="tel" name="room55hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room55cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 56</b></p>

<p>Hot &nbsp <input type="tel" name="room56hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room56cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 57</b></p>

<p>Hot &nbsp <input type="tel" name="room57hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room57cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 58</b></p>

<p>Hot &nbsp <input type="tel" name="room58hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room58cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>


<p><b>Room 59</b></p>

<p>Hot &nbsp <input type="tel" name="room59hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room59cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 60</b></p>

<p>Hot &nbsp <input type="tel" name="room60hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room60cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 61</b></p>

<p>Hot &nbsp <input type="tel" name="room61hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room61cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 62</b></p>

<p>Hot &nbsp <input type="tel" name="room62hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room62cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>


<p><b>Room 63</b></p>

<p>Hot &nbsp <input type="tel" name="room63hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room63cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>


<p><b>Room 64</b></p>

<p>Hot &nbsp <input type="tel" name="room64hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room64cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 65</b></p>

<p>Hot &nbsp <input type="tel" name="room65hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room65cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>

<p><b>Room 66</b></p>

<p>Hot &nbsp <input type="tel" name="room66hot" onchange="checkNumber(this.value)" style="width: 5em" required> &deg;C &nbsp
Cold &nbsp <input type="tel" name="room66cold" onchange="checkNumber1(this.value)" style="width: 5em" required> &deg;C &nbsp</p>


<p><b>If Any Checks Failed Please Record Details And Corrective Action</b></p>



<textarea name="comments" id="comments" cols="30" rows="10"></textarea>



<p><b>Tester Name</b></p>



<p><input type="text" name="testername" required></p>



<?php include(ROOT_PATH . 'inc/captcha.php'); ?>



<input class="btn btn-primary w-100" type="submit" value="Submit">



</form>


<!-- END CODE -->



<br><center><footer>

    <p>&copy; <?php echo date("Y"); ?> Maintenance Log. All Rights Reserved.</p>

</footer></center><br>

</div>

</center>

<script>
function checkNumber(value) {
    if (value > 41) {
        alert("The Hot Water Temperature You Are Logging Is More Than 41 Degrees Which Is Stated In The Water Temperature Log");
    }
}
</script>

<script>
function checkNumber1(value) {
    if (value > 20) {
        alert("The Cold Water Temperature You Are Logging Is More Than 20 Degrees Which Is Stated In The Water Temperature Log");
    }
}
</script>





<?php include(ROOT_PATH . 'inc/footer.php'); ?>

Any advice welcome
Thanks

If this data can be entered across multiple sessions, on different devices, or by different people, then yes, store the data in a database with a status value that indicates it is incomplete. When all the data has been entered and is finally ‘submitted’ just change the status to a value that indicates it is complete.

In your previous thread, both of the forum members that replied suggested/showed using array names for the form fields and dynamically producing that many repetitive form fields. Using array names will let you simply loop to process the data and dynamically producing the form fields will save the time it takes to write out (or change) 66 sets of code.

Since you now have a need to repopulate form field values -

dynamically producing them will allow you to make any changes in a single place.

Sponsor our Newsletter | Privacy Policy | Terms of Service