Stuart_Westgate Posted February 4, 2013 Share Posted February 4, 2013 I'm trying to change the image within a html src="" attribute with PHP and can't seem to do it so the image will change on the fly. What am I doing wrong here? My code is below $image = "Trousers:"; if($image == "Trousers:"){ $imageChange = "images/socks.PNG"; } echo '<div id="itemImg"><img src="<?php echo $imageChange ?>" width="100px" height="100px" /></div>'; Quote Link to comment https://forums.phpfreaks.com/topic/274019-how-do-you-change-a-image-with-html-with-php/ Share on other sites More sharing options...
Christian F. Posted February 4, 2013 Share Posted February 4, 2013 You can't use PHP tags and echo, inside a PHP strings. You have to close the PHP string, and then concatenate the variable to it, before you continue the string. Like this: echo '<div id="itemImg"><img src="'.$imageChange.'" width......'; The PHP tags should only be used when you're not already in PHP mode, quite simply. Quote Link to comment https://forums.phpfreaks.com/topic/274019-how-do-you-change-a-image-with-html-with-php/#findComment-1410066 Share on other sites More sharing options...
Stuart_Westgate Posted February 4, 2013 Author Share Posted February 4, 2013 Thank you Christian, You sir are a legend :-) That info has just taught me a good lesson in PHP. Worked a treat! This is the code I used: $changeValue = strtok($status, " "); $imageValue = ""; if($changeValue == "Socks:"){ $imageValue = "images/socks.PNG"; }//else if{ //$imageValue = "images/socks.PNG"; //} echo '<div id="itemImg"><img src="' . $imageValue . '" width="100px" height="100px" /></div>'; Quote Link to comment https://forums.phpfreaks.com/topic/274019-how-do-you-change-a-image-with-html-with-php/#findComment-1410080 Share on other sites More sharing options...
Christian F. Posted February 4, 2013 Share Posted February 4, 2013 You're most welcome, glad I could help. Quote Link to comment https://forums.phpfreaks.com/topic/274019-how-do-you-change-a-image-with-html-with-php/#findComment-1410081 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.