[FX.php List] Strange problem

Bob Patin bob at patin.com
Mon Aug 25 13:45:28 MDT 2008


Nah, that was just a typo in my email... :)

Here's the source:

<select name="start_date" id="select2">
                 <?php
					$start_date_time = strtotime($Date_StartRoomsAvailable);
					$end_date_time = strtotime($Date_EndRoomsAvailable);
					while ($start_date_time < $end_date_time){
						$start_date_short = date("m/d/Y",$start_date_time);
						$start_date_string = date("F d, Y",$start_date_time);
					?>
                     <option value="<?php echo $start_date_short; ?>"  
<?php if ($start_date_short == $Date_Arrival){ ?>selected="selected" <? 
php } ?>><?php echo $start_date_string; ?></option>
                     <?php
					$start_date_time = $start_date_time + 86400;
					}
					?>
                 </select>


Notice the OPTION line, which is where the problem is:

<option value="<?php echo $start_date_short; ?>" <?php if  
($start_date_short == $Date_Arrival){ ?>selected="selected" <?php } ? 
 >><?php echo $start_date_string; ?></option>

Notice that the value is properly quoted...

In Dreamweaver it's easy to see because it colors all my PHP tags  
appropriately...
but that's not the problem, unfortunately.

I do know that Safari seems to be more forgiving than IE is...
When I test this in IE Tester (which Andy Gaunt pointed me to) using  
its IE6 test, it works fine. IE 5.5 goes completely batty though...

IE 7 works fine, both the real IE 7 and the simulated version in  
IETester...

BP


On Aug 25, 2008, at 2:32 PM, Michael Layne wrote:

> Bob,
>
> You're missing the ending """ for the "value" attribute!  I knew it!!!
>
> At least I hope I'm right and it helped...  I copied your example  
> and did my own test.  Same result.  Then I looked at the code again  
> and realized (thanks to syntax coloring for PHP in TextMate)  
> something was off.  I quickly saw it, added the missing quotations,  
> and presto...
>
>
> // first line is corrected...
> <option value="<?php echo "test"; ?>"><?php echo "TEST"; ?></option>
>
> <option value="<?php echo "test"; ?>><?php echo "TEST"; ?></option>
>
> HTH...
>
>
> Michael Layne  |  9 degrees development  |  9degrees.com  |   
> skype:laynebay
>
> On Aug 25, 2008, at 3:14 PM, Bob Patin wrote:
>
>> That's what I thought too at first, but here's what I see:
>>
>> <select name="start_date" id="select2">
>> </select>
>>
>> ... So that means that none of my PHP-generated menu items are  
>> being generated.
>>
>> I even substituted in some silly little PHP
>>
>> <option value="<?php echo "test"; ?>><?php echo "TEST"; ?></option>
>>
>> and of course it worked... yes, I know, it was a silly test.
>>
>>
>>
>> On Aug 25, 2008, at 2:07 PM, Michael Layne wrote:
>>
>>> Hi,
>>>
>>> Without being able to see the rendered page, I can't be sure of  
>>> much, but  my first guess is that there may be something wrong in  
>>> the actual HTML your code is rendering, and the more modern  
>>> (better) browsers are letting you get away with it and IE6 is not.
>>>
>>> Again, cannot be sure at all, but I've had IE6-specific problems  
>>> where it turned out to be the markup itself.
>>>
>>> Good luck.
>>>
>>> Michael
>>>
>>> Michael Layne  |  9 degrees development  |  9degrees.com  |   
>>> skype:laynebay
>>>
>>> On Aug 25, 2008, at 12:47 PM, Bob Patin/Longterm Solutions wrote:
>>>
>>>> I have a page that shows pulldown menus of dates for a  
>>>> registration app; it works fine in Safari, IE 7, and Firefox, but  
>>>> not IE 6.
>>>>
>>>> When I put a static menu option into the code, it shows in IE6  
>>>> just fine, but for some reason, IE 6 doesn't like my formula:
>>>>
>>>> <select name="start_date" id="select2">
>>>> <?php
>>>> $start_date_time = strtotime($Date_StartRoomsAvailable);
>>>> $end_date_time = strtotime($Date_EndRoomsAvailable);
>>>> while ($start_date_time < $end_date_time){
>>>> 	$start_date_short = date("m/d/Y",$start_date_time);
>>>> 	$start_date_string = date("F d, Y",$start_date_time);
>>>> ?>
>>>> 	<option value="<?php echo $start_date_short; ?>" <?php if  
>>>> ($start_date_short == $Date_Arrival){ ?>selected="selected" <? 
>>>> php } ?>><?php echo $start_date_string; ?></option>
>>>> 	<?php
>>>> 	$start_date_time = $start_date_time + 86400;
>>>> }
>>>> ?>
>>>> </select>
>>>>
>>>> What I'm doing is this:
>>>>
>>>> I take the start date and the end date; so long as the start date  
>>>> is less than the end date, I show it as a menu option; I add  
>>>> 86400 to it (it's translated into time so I can do math with it)  
>>>> each time thru the loop.
>>>>
>>>> This works perfectly except in IE 6; shouldn't IE6 perform the  
>>>> same since the PHP gets done on the server and not in the browser?
>>>>
>>>> Thanks,
>>>>
>>>> Bob Patin
>>>> Longterm Solutions
>>>> bob at longtermsolutions.com
>>>> 615-333-6858
>>>> http://www.longtermsolutions.com
>>>> iChat: bobpatin
>>>> AIM: longterm1954
>>>> FileMaker 9 Certified Developer
>>>> Member of FileMaker Business Alliance and FileMaker TechNet
>>>> --------------------------
>>>> FileMaker hosting and consulting for all versions of FileMaker
>>>> PHP • Full email services • Free DNS hosting • Colocation •  
>>>> Consulting
>>>>
>>>>
>>>> _______________________________________________
>>>> FX.php_List mailing list
>>>> FX.php_List at mail.iviking.org
>>>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>>
>>> _______________________________________________
>>> FX.php_List mailing list
>>> FX.php_List at mail.iviking.org
>>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.iviking.org/pipermail/fx.php_list/attachments/20080825/ebc3ae5e/attachment-0001.html


More information about the FX.php_List mailing list