Solved

foreach question

Posted on 2006-11-10
6
288 Views
Last Modified: 2006-11-18

Hello Group,

I'm working on my first PHP code and will appreciate if someobody could give me some help.

I have:

$strDays = array (       '','1st', '2nd', '3rd' ,'4th', '5th' , '6th', '7th', '8th', '9th', '10th',
                                      '11th', '12th', '13th' ,'14th', '15th' , '16th', '17th', '18th', '19th', '20th',
                                      '21st', '22nd', '23rd' ,'24th', '25th' , '26th', '27th', '28th', '29th', '30th',
                                      '31st'
                                    );
<? foreach ($strDays as $valDay){ ?>
<option selected><? echo $valDay; ?> </option>
<? } ?>

to populate a drop-down menu by days of month. Then I use it for the 2nd time for a 2nd drop-down menu and it points to 31th day. How  can I reset it back to 1th or first element of the array?

Thanks,
A

0
Comment
Question by:akohan
  • 3
  • 2
6 Comments
 
LVL 9

Accepted Solution

by:
tolgaong earned 50 total points
ID: 17916978
<html>
<body>
<?php
$strDays = array (      '','1st', '2nd', '3rd' ,'4th', '5th' , '6th', '7th', '8th', '9th', '10th',
                                '11th', '12th', '13th' ,'14th', '15th' , '16th', '17th', '18th', '19th', '20th',
                                '21st', '22nd', '23rd' ,'24th', '25th' , '26th', '27th', '28th', '29th', '30th',
                                '31st'
                              );
?>
<select name="yourdates">                                           
<?php foreach ($strDays as $key=>$valDay){ ?>
<option <?php if ($key==1) echo "selected"?> ><?php echo $valDay; ?> </option>

<?php
 }
?>
</select></body></html>
0
 

Author Comment

by:akohan
ID: 17917148

Hello,

Thanks but this is not what I had asked for. How can I reset the variable?

0
 
LVL 19

Expert Comment

by:VoteyDisciple
ID: 17917294
That actually is what you asked for; the only reason the dropdown comes up with 31 selected is because of the "selected" attribute in each of those <option> tags.

The way tolgaong wrote it, the 1st day will be selected.

No part of your code requires any "reset"; foreach doesn't work the same as next() and current() and all those where it's up to you to maintain the internal array pointer.
0
NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

 

Author Comment

by:akohan
ID: 17917522

Sorry my bad but I'm using same code for different item but don't have such a problem! can you give me insight into this?

0
 
LVL 19

Expert Comment

by:VoteyDisciple
ID: 17917549
Is it possible the other <select> is overriden by something client-side (perhaps Javascript, or perhaps even your browser filling in a known form value like "date of birth" or you or something)?

Apart from that, if it's identical code it should be behaving identically.
0
 

Author Comment

by:akohan
ID: 17917565

Oh I see. Now I get it. I hadn't used "selected" in my previous code. Once again thanks both of you.

0

Featured Post

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article will explain how to display the first page of your Microsoft Word documents (e.g. .doc, .docx, etc...) as images in a web page programatically. I have scoured the web on a way to do this unsuccessfully. The goal is to produce something …
This article discusses four methods for overlaying images in a container on a web page
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

832 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question