FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » for each syntax
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: for each syntax [message #169611 is a reply to message #169610] Sat, 18 September 2010 23:55 Go to previous messageGo to previous message
GarryJones is currently offline  GarryJones
Messages: 21
Registered: September 2010
Karma:
Junior Member
On Sep 19, 1:17 am, spamb...@milmac.com (Doug Miller) wrote:
> Sometimes one needs to step back and think
> "What am I really trying to accomplish here?". Without doing so, it's not
> possible to consider alternative methods of solving the problem.

I have a booking site where users can click on a trip.

On the booking choice page there is a <tr><td> for each trip with a
description pulled in from info on a mysql server dynamicaly
To create the correct <tr><td>'s all I have to do is to add or remove
an id number from the array. If the number is there it will create the
<td> with the correct info.

ie if the array is 111,112,113,114 then four <tr><td> are
I place an ok box at the end of each <tr>

To do this I make each <tr><td> its own unique form.
Each ok box submits the form.
To cut a corner I make each ok box redirect to the same page.

The example code for 1 of these <tr> is

<tr>
<td width="650" valign="top" class="resmallefty">Chase The
Sun<br>2010-10-02 -> 2010-10-12<br>9 400:-</td>
<td width="150" valign="middle" class="barstyle">
<FORM action="boksteg2.php" method="post" name="steg1109"
id="steg1109" ><input name="resmalval109" type="hidden" value="109">
<input type="Submit" value = "Boka NU">
</FORM>
</td>
</tr>

Every <tr> has a form with a unique name.

To create the above code I use this code for each value in the array
(varid can be 109,110,111, etc as explained above
---------------------------------------------------------------------
<?
print '<tr><td >' . $var1 . '<br>';
print $var2 . " -> " . $var3 . "<br>" . $var3 . ":-";
echo '</td>';
?>

<td>
<FORM action="boksteg2.php" method="post" name="steg1<?= $varid ?>"
id="steg1<?= $varid?>" ><input name="resmalval<?= $varid?>"
type="hidden" value="<?= $varid?>">
<input type="Submit" value = "Boka NU">
</FORM>
</td>
</tr>
----------------------------------------------------------------------

As you can see the name of the form I am sending to is identical for
all OK buttons

On that page I need to set a value according to which ok button the
user clicked on.

if ($_POST['resmalval109'] == 109) {
$resmalval=109;
} elseif ($_POST['resmalval110'] == 110) {
$resmalval=110;
etc until all value found

So if the user has clicked on the ok button for the form with the
input name "resmalval109" the value I need to read in is 109

if ($_POST['resmalval109'] == 109) {

Gives yes, the input name resmalval109 is set to 109 because 109 is
read in by the post. It then does not need to check for 110, 111 etc,
it bypasses the rest of the if and I can now use my value to do what I
need to do.

When these id values change it would be nice if I don't have to edit
the long-winded code, so I thought I could use "for each" and write
the else /elseifs for each value in the array

I may well be going about this the wrong way, but dont have more
knowledge than that I pocess today.


So any help appreciated

Garry Jones
Sweden
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Stats comp.lang.php (last 7 days)
Next Topic: Illegal variable _files
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Thu Nov 28 17:59:03 GMT 2024

Total time taken to generate the page: 0.03919 seconds