|
Posted by Jerry Stuckle on 11/07/07 02:53
Susan wrote:
> On Tue, 06 Nov 2007 20:51:19 -0500, Jerry Stuckle
> <jstucklex@attglobal.net> wrote:
>
>> Susan wrote:
>>> I am trying to do the following:
>>>
>>> I want to assign a string to a variable then use that variable in an
>>> HREF as follows:
>>>
>>> <html>
>>> <head>
>>> <title>Test Doc</title>
>>> <meta http-equiv="Content-Type" content="text/html;
>>> charset=iso-8859-1">
>>> </head>
>>>
>>> <body>
>>>
>>> <?php
>>> $var = "123.htm";
>>> ?>
>>> The variable $var has a value of:
>>>
>>> <?=$var?><br />
>>>
>>>
>>> <a href="http://www.widgets.com/$var">click here </a>
>>> </body>
>>> </html>
>>>
>>> I print out the variable in the script and it is as it should be.
>>> However, when you place your cursor over the "click here" on the
>>> bottom of the page you see www.widgets.com/$var
>>>
>>> If I look at the source, I do not see the php portion of the script. I
>>> am new to this and do not know if that is normal.
>>>
>>> Why won't the href statement utilize the value of the variable as
>>> oppposed to the variable itself?
>>>
>>> Again, I am a beginner and any guidance would be much appreciated.
>>>
>> That's because you aren't echoing the variable in your href - in fact,
>> you're not even in PHP code. When you're not in PHP code, $var is just
>> the characters '$', 'v', 'a' and 'r'.
>> <a href="http://www.widgets.com/$var">click here </a>
>
>
> Yes, I know that I was putting up a literal $var.
>
> I am not sure of the syntax to make it a valid php statement.
>
(Top posting fixed)
Just like any other PHP statements - you need it within <?php and ?>.
In this case you want to display the value, so you echo it, i.e.
<a href="http://www.widgets.com/<?php echo $var;?>">click here </a>
Also,
<?=$var?>
is not good. It depends on short tags being on, and it isn't in a lot
(most?) hosts nowadays. The echo above works on any system.
And please don't top post. Thanks.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
[Back to original message]
|