dm404
asked on
Making a drop down box in a form sticky.
HI there I have two drop down boxes. One to select the time and another to select the price of an event.
Basically I want them to be sticky so if the form is submitted and there is a mistake I want the form to remeber the value.
I've included two parts to my script the
the drop down boxes:
Event start time:<select name="eventtime">
<option value="00:00:00">00:00</op tion>
<option value="00:30:00">00:30</op tion>
<option value="01:00:00">01:00</op tion>
<option value="01:30:00">01:30</op tion>
<option value="02:00:00">02:00</op tion>
<option value="02:30:00">02:30</op tion>
<option value="03:00:00">03:00</op tion>
<option value="03:30:00">03:30</op tion>
<option value="04:00:00">04:00</op tion>
<option value="04:30:00">04:30</op tion>
<option value="05:00:00">05:00</op tion>
<option value="05:30:00">05:30</op tion>
<option value="06:00:00">06:00</op tion>
<option value="06:30:00">06:30</op tion>
<option value="07:00:00">07:00</op tion>
<option value="07:30:00">07:30</op tion>
<option value="08:00:00">08:00</op tion>
<option value="08:30:00">08:30</op tion>
<option value="09:00:00">09:00</op tion>
<option value="09:30:00">09:30</op tion>
<option value="10:00:00">10:00</op tion>
<option value="10:30:00">10:30</op tion>
<option value="11:00:00">11:00</op tion>
<option value="11:30:00">11:30</op tion>
<option value="12:00:00">12:00</op tion>
<option selected="selected" value="">SELECT</option>
<option value="12:30:00">12:30</op tion>
<option value="13:00:00">13:00</op tion>
<option value="13:30:00">13:30</op tion>
<option value="14:00:00">14:00</op tion>
<option value="14:30:00">14:30</op tion>
<option value="15:00:00">15:00</op tion>
<option value="15:30:00">15:30</op tion>
<option value="16:00:00">16:00</op tion>
<option value="16:30:00">16:30</op tion>
<option value="17:00:00">17:00</op tion>
<option value="17:30:00">17:30</op tion>
<option value="18:00:00">18:00</op tion>
<option value="18:30:00">18:30</op tion>
<option value="19:00:00">19:00</op tion>
<option value="19:30:00">19:30</op tion>
<option value="20:00:00">20:00</op tion>
<option value="20:30:00">20:30</op tion>
<option value="21:00:00">21:00</op tion>
<option value="21:30:00">21:30</op tion>
<option value="22:00:00">22:00</op tion>
<option value="22:30:00">22:30</op tion>
<option value="23:00:00">23:00</op tion>
<option value="23:30:00">23:30</op tion>
</select> Entry price:<select name="eventprice">
<option selected="selected" value="">SELECT</option>
<option value="Free">Free</option>
<option value="£1">£1</option>
<option value="£2">£2</option>
<option value="£3">£3</option>
<option value="£4">£4</option>
<option value="£5">£5</option>
<option value="£6">£6</option>
<option value="£7">£7</option>
<option value="£8">£8</option>
<option value="£9">£9</option>
<option value="£10">£10</option>
<option value="£11">£11</option>
<option value="£12">£12</option>
<option value="£13">£13</option>
<option value="£14">£14</option>
<option value="£15">£15</option>
<option value="£16">£16</option>
<option value="£17">£17</option>
<option value="£18">£18</option>
<option value="£19">£19</option>
<option value="£20">£20</option>
<option value="£25">£25</option>
<option value="£30">£30</option>
<option value="£40">£40</option>
<option value="£50">£50</option>
</select>
(sorry for the length)
and the php validation as a code snippet
Thanks in advance,
Daniel
Basically I want them to be sticky so if the form is submitted and there is a mistake I want the form to remeber the value.
I've included two parts to my script the
the drop down boxes:
Event start time:<select name="eventtime">
<option value="00:00:00">00:00</op
<option value="00:30:00">00:30</op
<option value="01:00:00">01:00</op
<option value="01:30:00">01:30</op
<option value="02:00:00">02:00</op
<option value="02:30:00">02:30</op
<option value="03:00:00">03:00</op
<option value="03:30:00">03:30</op
<option value="04:00:00">04:00</op
<option value="04:30:00">04:30</op
<option value="05:00:00">05:00</op
<option value="05:30:00">05:30</op
<option value="06:00:00">06:00</op
<option value="06:30:00">06:30</op
<option value="07:00:00">07:00</op
<option value="07:30:00">07:30</op
<option value="08:00:00">08:00</op
<option value="08:30:00">08:30</op
<option value="09:00:00">09:00</op
<option value="09:30:00">09:30</op
<option value="10:00:00">10:00</op
<option value="10:30:00">10:30</op
<option value="11:00:00">11:00</op
<option value="11:30:00">11:30</op
<option value="12:00:00">12:00</op
<option selected="selected" value="">SELECT</option>
<option value="12:30:00">12:30</op
<option value="13:00:00">13:00</op
<option value="13:30:00">13:30</op
<option value="14:00:00">14:00</op
<option value="14:30:00">14:30</op
<option value="15:00:00">15:00</op
<option value="15:30:00">15:30</op
<option value="16:00:00">16:00</op
<option value="16:30:00">16:30</op
<option value="17:00:00">17:00</op
<option value="17:30:00">17:30</op
<option value="18:00:00">18:00</op
<option value="18:30:00">18:30</op
<option value="19:00:00">19:00</op
<option value="19:30:00">19:30</op
<option value="20:00:00">20:00</op
<option value="20:30:00">20:30</op
<option value="21:00:00">21:00</op
<option value="21:30:00">21:30</op
<option value="22:00:00">22:00</op
<option value="22:30:00">22:30</op
<option value="23:00:00">23:00</op
<option value="23:30:00">23:30</op
</select> Entry price:<select name="eventprice">
<option selected="selected" value="">SELECT</option>
<option value="Free">Free</option>
<option value="£1">£1</option>
<option value="£2">£2</option>
<option value="£3">£3</option>
<option value="£4">£4</option>
<option value="£5">£5</option>
<option value="£6">£6</option>
<option value="£7">£7</option>
<option value="£8">£8</option>
<option value="£9">£9</option>
<option value="£10">£10</option>
<option value="£11">£11</option>
<option value="£12">£12</option>
<option value="£13">£13</option>
<option value="£14">£14</option>
<option value="£15">£15</option>
<option value="£16">£16</option>
<option value="£17">£17</option>
<option value="£18">£18</option>
<option value="£19">£19</option>
<option value="£20">£20</option>
<option value="£25">£25</option>
<option value="£30">£30</option>
<option value="£40">£40</option>
<option value="£50">£50</option>
</select>
(sorry for the length)
and the php validation as a code snippet
Thanks in advance,
Daniel
if (!empty($_POST['eventtime'])) {
$etm = escape_data($_POST['eventtime']);
} else {
$etm = NULL;
echo '<p><font color="red" size="+1">Please enter a time for the event.</font></p>';
}
// Check for entry price
if (!empty($_POST['eventprice'])) {
$epr = escape_data($_POST['eventprice']);
} else {
$epr = NULL;
echo '<p><font color="red" size="+1">Please enter a price for the event.</font></p>';
}
ASKER
Hi afzz,
The code above brings about an error. The error says that $epr and $etm are undefined variables.
It may need an if (isset($_POST['eventdate'] sort of clause?
Thanks in advance!
Daniel
The code above brings about an error. The error says that $epr and $etm are undefined variables.
It may need an if (isset($_POST['eventdate']
Thanks in advance!
Daniel
at the top of your script initialize the variables as shown below and try
$etm = "";
$epr = "";
$etm = "";
$epr = "";
ASKER
HI afzz,
it still says there is an error in defining the variables :(
This is how I defined the variables
// Check for event time
if (!empty($_POST['eventtime' ])) {
$etm = escape_data($_POST['eventt ime']);
} else {
$etm = "";
echo '<p><font color="red" size="+1">Please enter a time for the event.</font></p>';
}
// Check for entry price
if (!empty($_POST['eventprice '])) {
$epr = escape_data($_POST['eventp rice']);
} else {
$epr = "";
echo '<p><font color="red" size="+1">Please enter a price for the event.</font></p>';
}
it still says there is an error in defining the variables :(
This is how I defined the variables
// Check for event time
if (!empty($_POST['eventtime'
$etm = escape_data($_POST['eventt
} else {
$etm = "";
echo '<p><font color="red" size="+1">Please enter a time for the event.</font></p>';
}
// Check for entry price
if (!empty($_POST['eventprice
$epr = escape_data($_POST['eventp
} else {
$epr = "";
echo '<p><font color="red" size="+1">Please enter a price for the event.</font></p>';
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Hi Afzz,
It is still coming up with the same error even though I set the variables above the condition : s.
Thanks again,
Dan
It is still coming up with the same error even though I set the variables above the condition : s.
Thanks again,
Dan
Open in new window