•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the JavaScript / DHTML / AJAX section within the Web Development category of DaniWeb, a massive community of 426,462 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,211 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our JavaScript / DHTML / AJAX advertiser: Lunarpages Web Hosting
Views: 3342 | Replies: 3
![]() |
•
•
Join Date: Aug 2007
Posts: 2
Reputation:
Rep Power: 0
Solved Threads: 0
hi,
my purpose of my code is to get an array of subcategory details
and format it and when when mouse over some subcategory
- an image will change (dynamically).
this code is PHP with Javascript
My problem is how can i get the variable 'key1' from the javascript
funtion to the PHP which echoes the .src
here: (key1 is the a key number is an array of images)
document.getElementById("cat_subcat_img").src="<?php echo IMG_SUBCAT_DIR.$subcat_img1["key1"]; ?>";
my full code:
my purpose of my code is to get an array of subcategory details
and format it and when when mouse over some subcategory
- an image will change (dynamically).
this code is PHP with Javascript
My problem is how can i get the variable 'key1' from the javascript
funtion to the PHP which echoes the .src
here: (key1 is the a key number is an array of images)
document.getElementById("cat_subcat_img").src="<?php echo IMG_SUBCAT_DIR.$subcat_img1["key1"]; ?>";
my full code:
PHP Syntax (Toggle Plain Text)
foreach($subcat as $key => $val) { //inner foreach $subcat_id = $val['id']; $sub_category = $val['subcat']; $subcat1 = array( ); $subcat_img1[] = $val['img'] ; ?> <script language="Javascript1.2" type="text/javascript"> function changeSrc_subcat1(key1) { document.getElementById("cat_subcat_img").src="<?php echo IMG_SUBCAT_DIR.$subcat_img1["key1"]; ?>"; } </script> <tr valign="top"> <td valign="top" align="left" nowrap="nowrap"> <!-- LINK to display products of the current sub category --> <a href="shw_subcat_prod.php?subcatID=<?php echo $subcat_id; ?>" class="subcat" onMouseOver="changeSrc_subcat1(<?php echo $key; ?>)"><?php echo $sub_category; ?></a> </td> </tr> <?php } //end foreach
•
•
•
•
hi,
my purpose of my code is to get an array of subcategory details
and format it and when when mouse over some subcategory
- an image will change (dynamically).
this code is PHP with Javascript
My problem is how can i get the variable 'key1' from the javascript
funtion to the PHP which echoes the .src
here: (key1 is the a key number is an array of images)
document.getElementById("cat_subcat_img").src="<?php echo IMG_SUBCAT_DIR.$subcat_img1["key1"]; ?>";
my full code:
PHP Syntax (Toggle Plain Text)
foreach($subcat as $key => $val) { //inner foreach $subcat_id = $val['id']; $sub_category = $val['subcat']; $subcat1 = array( ); $subcat_img1[] = $val['img'] ; ?> <script language="Javascript1.2" type="text/javascript"> function changeSrc_subcat1(key1) { document.getElementById("cat_subcat_img").src="<?php echo IMG_SUBCAT_DIR.$subcat_img1["key1"]; ?>"; } </script> <tr valign="top"> <td valign="top" align="left" nowrap="nowrap"> <!-- LINK to display products of the current sub category --> <a href="shw_subcat_prod.php?subcatID=<?php echo $subcat_id; ?>" class="subcat" onMouseOver="changeSrc_subcat1(<?php echo $key; ?>)"><?php echo $sub_category; ?></a> </td> </tr> <?php } //end foreach
You cannot pass a variable from JavaScript to PHP on the server, or pass PHP to javascript on the client.
JavaScript executes on the client (usually a browser) and PHP on the web server.
The only cases where passing new params from client to/from server this is needed, is if you want the browser to retrieve new information from the server. For this, the Client will make a new HTTP Request to the PHP page, and retrieve variables passed as strings in the HTTP Response. (Eg: XMLHttpRequest, Iframe Remoting, On Demand JS etc.)
In the example you have, all the information needed exists on one execution of a PHP file/page on the Server.
I believe what you want to do is write these PHP variables into an HTML page so they can be used by JavaScript.
To do this, you'll need to output the PHP variables as JavaScript variables. These variables can be written as JavaScript literals between the <script> tags, or placed in the HTML event handlers.
In the example below, the PHP variable, $img_url; , is placed directly in the event handler.
onMouseOver="changeSrc_subcat1('<?php echo $img_url; ?>')"When the HTML is printed out, it will look like this example:
onMouseOver="changeSrc_subcat1('http://example.com/image.jpg')"As you can see, the $img_url variable in PHP is printed out in HTML as a JavaScript String Literal.
Heres the example code:
PHP Syntax (Toggle Plain Text)
<?php foreach($subcat as $key => $val) { //inner foreach $subcat_id = $val['id']; $sub_category = $val['subcat']; $img_url = $val['img'] ; // is this image url? ?> <tr valign="top"> <td valign="top" align="left" nowrap="nowrap"> <!-- LINK to display products of the current sub category --> <a href="shw_subcat_prod.php?subcatID=<?php echo $subcat_id; ?>" class="subcat" onMouseOver="changeSrc_subcat1('<?php echo $img_url; ?>')"><?php echo $sub_category; ?></a> </td> </tr> <?php } //end foreach ?> <script language="Javascript1.2" type="text/javascript"> function changeSrc_subcat1(src) { document.getElementById("cat_subcat_img").src= src; } </script>
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
![]() |
•
•
•
•
•
•
•
•
DaniWeb JavaScript / DHTML / AJAX Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
- How to call a PHP function from Javascript and return the results back into Javascrip (PHP)
- Pass Javascript variable to PHP code (PHP)
- Problem with javascript variable and hidden input (ASP.NET)
- javascript variable in jsp session (JSP)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: How to get full usernames in Active User Today scripts on forums
- Next Thread: Passing URLs to javascript


Linear Mode