Retaining values in Drop Down menu after submission...

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
sumittyagi
Forum Newbie
Posts: 16
Joined: Wed Sep 09, 2009 3:28 pm

Retaining values in Drop Down menu after submission...

Post by sumittyagi »

I have this code..
I am new to PHP programming, and it might be a very stupid question for this forum....
I want to retain the selected value in the dropdown menu...
before submission, It shows me 12:00 AM, 1:00 AM, 2:00 AM etc as the values, but after submission it shows 0, 60, 120..etc

Code: Select all

 
<select name="etime" id="etime">
<?php if($_POST['submitted'] == true){ ?>
<option value="<?php echo $_POST['etime']; ?>" selected="selected"><?php echo $_POST['etime']; ?></option>
        <?php }else{ ?>
          <option value="0">12:00 AM</option>
          <option value="60">1:00 AM</option>
          <option value="120">2:00 AM</option>
          <option value="180">3:00 AM</option>
          <option value="240">4:00 AM</option>
          <option value="300">5:00 AM</option>
          <option value="360">6:00 AM</option>
          <option value="420">7:00 AM</option>
          <option value="480">8:00 AM</option>
          <option value="540">9:00 AM</option>
          <option value="600">10:00 AM</option>
          <option value="660">11:00 AM</option>
          <option value="720">12:00 PM</option>
          <option value="780">1:00 PM</option>
          <option value="840">2:00 PM</option>
          <option value="900">3:00 PM</option>
          <option value="960">4:00 PM</option>
          <option value="1020">5:00 PM</option>
          <option value="1080">6:00 PM</option>
          <option value="1140">7:00 PM</option>
          <option value="1200">8:00 PM</option>
          <option value="1260">9:00 PM</option>
          <option value="1320">10:00 PM</option>
          <option value="1380">11:00 PM</option>
          <?php } ?>
        </select>
 
<p>
        <input type="submit" name="Submit" id="Submit" value="Submit" onClick="searchAction()" />
    </p>
      <table width="930" border="0">
        <tr>
          <td width="682" height="109">&nbsp;</td>
          <td width="232"><label>Send Message
            <input type="text" name="Message" id="Message" />
            <input type="submit" name="Send" id="Send" value="Send" onClick="sendMsg()" />
            <input type="hidden" name="submitted" id="submitted" value="true" />
          </label></td>
 
Now on pressing submit button, it shows the 0, 60, 120....instead of 12:00 AM, 1:00 AM, 2:00 AM,
any idea guys how to fix it???
SimonMayer
Forum Commoner
Posts: 32
Joined: Wed Sep 09, 2009 6:40 pm

Re: Retaining values in Drop Down menu after submission...

Post by SimonMayer »

Use

Code: Select all

<?php echo date("H:i", $_POST['etime']); ?></option>


Note that if your server's time is not set to GMT, you may get unexpected results, so you could alternatively use

Code: Select all

<?php echo gmdate("H:i", $_POST['etime']); ?></option>
sumittyagi
Forum Newbie
Posts: 16
Joined: Wed Sep 09, 2009 3:28 pm

Re: Retaining values in Drop Down menu after submission...

Post by sumittyagi »

I changed the code to this, but still having the same problem, now it is not showing anything in the drop down menu....not even 0, 60, 120......
any idea why??
Thanks for your response though

Code: Select all

 
<p>Start time
         <select name="stime" id="stime">
         <?php if($_POST['submitted'] == true){ ?>
         <option value="<?php echo gmdate("H:i", $_POST['stime']); ?>"</option> 
        <?php }else{ ?>
          <option value="0">12:00 AM</option>
          <option value="60">1:00 AM</option>
          <option value="120">2:00 AM</option>
          <option value="180">3:00 AM</option>
          <option value="240">4:00 AM</option>
          <option value="300">5:00 AM</option>
          <option value="360">6:00 AM</option>
          <option value="420">7:00 AM</option>
          <option value="480">8:00 AM</option>
          <option value="540">9:00 AM</option>
          <option value="600">10:00 AM</option>
          <option value="660">11:00 AM</option>
          <option value="720">12:00 PM</option>
          <option value="780">1:00 PM</option>
          <option value="840">2:00 PM</option>
          <option value="900">3:00 PM</option>
          <option value="960">4:00 PM</option>
          <option value="1020">5:00 PM</option>
          <option value="1080">6:00 PM</option>
          <option value="1140">7:00 PM</option>
          <option value="1200">8:00 PM</option>
          <option value="1260">9:00 PM</option>
          <option value="1320">10:00 PM</option>
          <option value="1380">11:00 PM</option>
          <?php } ?>
        </select>
 
 
Post Reply