DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   PHP (http://www.daniweb.com/forums/forum17.html)
-   -   Send variable from javascript to php? (http://www.daniweb.com/forums/thread117474.html)

nathanpacker Apr 4th, 2008 5:06 pm
Send variable from javascript to php?
 
Wasn't sure whether to put this in java or php, so I'm putting it here. I have a bit of java that opens a php page in a popup window, using this code:

<a href="javascript:
void(0) "onclick="window.open ('my_form.php','linkname','height=465, width=400, left=550, top=150, scrollbars=no')">Click Here</a>

So that code opens up "my_form.php" in a pop-up window. But I need to pass a value to that php page. Like with PHP, I could simply say <a href="my_form.php?value=25">Click Here</a>

But is there a way I can pass a variable through that link with the java script I've got?

phper Apr 4th, 2008 7:13 pm
Re: Send variable from javascript to php?
 
Try adding ?value=25 on to the window.open function.

<a href="javascript:void(0);" onclick="window.open ('my_form.php?value=25','linkname','height=465, width=400, left=550, top=150, scrollbars=no')">Click Here</a>

I have done something like this previously and it has worked.

nathanpacker Apr 4th, 2008 7:20 pm
Re: Send variable from javascript to php?
 
Quote:

Originally Posted by phper (Post 577433)
Try adding ?value=25 on to the window.open function.

<a href="javascript:void(0);" onclick="window.open ('my_form.php?value=25','linkname','height=465, width=400, left=550, top=150, scrollbars=no')">Click Here</a>

I have done something like this previously and it has worked.

Great idea. I tried that, and for some reason, it didn't work.

Daedal Apr 4th, 2008 7:27 pm
Re: Send variable from javascript to php?
 
Quote:

Originally Posted by nathanpacker (Post 577442)
Great idea. I tried that, and for some reason, it didn't work.

How are you calling the variable in PHP on my_form.php?

//this will set $value to the $_GET variable 'value' if it is there else set it to default of 'NOTHING POSTED'
$value = (isset($_GET[value])) ? $_GET[value] ? 'NOTHING POSTED';

//do something with $value
echo "Your age is ". $value;

nathanpacker Apr 4th, 2008 7:42 pm
Re: Send variable from javascript to php?
 
Quote:

Originally Posted by Daedal (Post 577450)
How are you calling the variable in PHP on my_form.php?

//this will set $value to the $_GET variable 'value' if it is there else set it to default of 'NOTHING POSTED'
$value = (isset($_GET[value])) ? $_GET[value] ? 'NOTHING POSTED';

//do something with $value
echo "Your age is ". $value;

Well, in the past, I haven't had to call it other than it's already set in a variable. Usually, when I create a link like "my_link.php?value=3", then in the page, my_link.php, I can simply echo $value, and it would echo "3". But I'll try what you've put.

Daedal Apr 4th, 2008 7:47 pm
Re: Send variable from javascript to php?
 
Quote:

Originally Posted by nathanpacker (Post 577457)
Well, in the past, I haven't had to call it other than it's already set in a variable. Usually, when I create a link like "my_link.php?value=3", then in the page, my_link.php, I can simply echo $value, and it would echo "3". But I'll try what you've put.

I had a typo in my post, the second question mark should have been a colon.

$value = (isset($_GET[value])) ? $_GET[value] : 'NOTHING POSTED';


All times are GMT -4. The time now is 8:55 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC