Reputation: 317
This is my code
<select name="weekly_set">
<?php
for($days=1;$days<=7;$days++)
{
$selected='';
if(date("N")==$days)
$selected ='selected';
echo "<option value=".$days." $selected>".$days."</option>";
}
?>
</select>
In drop down I want to show day of the week like Monday, Tuesday... How to show? Thanks
Upvotes: 1
Views: 109
Reputation: 8809
Try this code, it will print select box as you want.
$timestamp = strtotime('next Sunday');
$dayArray = array();
echo '<select name="weekly_set">';
for ($days = 0; $days < 7; $days++) {
$selected='';
if(date("N")==$days)
$selected ='selected';
echo "<option value=".$days." $selected>".strftime('%A', $timestamp)."</option>";
$timestamp = strtotime('+1 day', $timestamp);
}
echo '</select>';
Upvotes: 1
Reputation: 864
You can have the formating info for the date function here., so date('l')
is the easy answer.
Upvotes: 2
Reputation: 59681
This should work for you:
<select name="weekly_set">
<?php
$daysArray = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
for($days=1;$days<=7;$days++) {
$selected='';
if(date("N")==$days)
$selected ='selected';
echo "<option value=".$days." $selected>". $daysArray[$days-1]."</option>";
}
?>
</select>
Upvotes: 1