View Single Post

  #4 (permalink)  
Old 10-05-2007
Aleksandar Vojnovic
 
Posts: n/a
Default Re: [PHP] A two flavored post

This might be a way to do it:

*Example 1*
<script>
function appendMeBaby(aVar){
self.location.href = 'img.php?s=' + aVar +
'&someOtherVar=itIsMeTheValue';
}
</script>
<a href="javascript:appendMeBaby(<?php echo($value);?>);">Click here</a>

*Example 2*
<script>
function appendMeBaby(aVar, bVar){
self.location.href = 'img.php?s=' + aVar + '&someOtherVar=' + bVar;
}
</script>
<a href="javascript:appendMeBaby(<?php echo($value);?>,
'itIsMeTheOtherValue');">Click here</a>

Hope this helps

Aleksandar


Daniel Brown wrote:
> On 10/5/07, tedd <tedd@sperling.com> wrote:
>
>> At 11:18 PM -0400 10/4/07, Nathan Nobbe wrote:
>>
>>> On 10/4/07, tedd <<mailto:tedd@sperling.com>tedd@sperling.com> wrote:
>>>
>>> Hi gang:
>>>
>>> I asked this question on the javascript list, but for some reason
>>> it's taking forever to post there. So, I figured that I would ask
>>> here as well.
>>>
>>> I'm currently sending data (the value of s) to another script via the
>>> html statement:
>>>
>>> <a href="img.php?s=<?php echo($value);?>">Click here</a>
>>>
>>> However, I need to add another variable, namely a javascript
>>> variable, to the GET string.
>>>
>>> How can I send both a php and a javascript variable together at the same time?
>>>
>>>
>>> the question is when is the variable you want to append available to
>>> the javascript.
>>> as soon as you get the variable in the javascript the next thing you
>>> can do is append
>>> it to the value of the href attribute of the <a> tag.
>>>
>>> <html>
>>> <head>
>>> <script type="text/javascript">
>>> window.onload = function() {
>>> var someLinkHref = document.getElementById('someLink').href;
>>> someLinkHref += "&anotherVar=8";
>>> alert(someLinkHref);
>>> }
>>> </script>
>>> </head>
>>> <body>
>>> <a id="someLink" href="
>>> <http://somesite.com?a=5>http://somesite.com?a=5">
>>> click here
>>> </a>
>>> </body>
>>> </html>
>>>
>>> if you want to use the onclick event handler as rob suggested, you
>>> could stash the variable in the Window global object, then reference
>>> it in the implementation of the onclick function (though i still
>>> have mixed feelings about that approach [the Window object part that
>>> is]).
>>>
>>> -nathan
>>>

>> -nathan:
>>
>> Your example worked very well to provide an alert showing exactly
>> what I needed to be in the href string. However, it didn't work to
>> actually alter the actual link href string -- even when I commented
>> out the alert. IOW, it remained:
>>
>> <http://somesite.com?a=5>http://somesite.com?a=5
>>
>> instead of:
>>
>> <http://somesite.com?a=5>http://somesite.com?a=5&anotherVar=8
>>
>> I like the idea of keeping the code unobtrusive and working as it did
>> -- I just need it to work as a link.
>>
>> Any ideas? This is so close.
>>
>> Cheers,
>>
>> tedd
>>
>>
>> --
>> -------
>> http://sperling.com http://ancientstones.com http://earthstones.com
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>>

>
> Tedd, try this (it's also live and working at
> http://www.crusar.org/test.php):
>
> <?
> $s = $_GET['s'];
> ?>
> <script language="JavaScript">
> function writeHREF(value,title) {
> var url = "http://www.crusar.org/test.php";
> var currentTime = new Date();
> var month = currentTime.getMonth();
> var day = currentTime.getDate();
> var year = currentTime.getFullYear();
> var jsvalue = month + '/' + day + '/' + year;
> document.write('<a href="' + url + '?s=' + value + '&jsvalue='
> + jsvalue + '">' + title + '</a>');
> }
> </script>
>
> This is where your JS link will appear, Tedd:
> <script language="JavaScript">
> writeHREF('<?=$s;?>','Test Link');
> </script>
>
>
>
>

Reply With Quote