inkfreq Posted January 8, 2010 Share Posted January 8, 2010 I need to valid a field before executing a <script>, but I'm confused as to how to do it. This is what I have so far.. <?php if ($node->field_image[0]['fid']) { <script type=text/javascript> var objLink = new myC_Remote.BuyLink(); objLink.LinkContent = '<img src=\"http://www.domain.com/mycapture/images/remote_Buy_this_Image_2.gif\" alt=\"Buy this Image\" />'; objLink.IsAboveImage = false; objLink.LinkClass = 'field-items'; objLink.PricingSheetID = '2041'; objLink.Render(); </script> } ?> Any ideas what I'm doing wrong here? Quote Link to comment https://forums.phpfreaks.com/topic/187676-script-inside-of-a-php-if-statement/ Share on other sites More sharing options...
trq Posted January 8, 2010 Share Posted January 8, 2010 php runs on the server, long before your markup (including javascript) is sent to the browser (client) and any javascript is executed. Quote Link to comment https://forums.phpfreaks.com/topic/187676-script-inside-of-a-php-if-statement/#findComment-990791 Share on other sites More sharing options...
oni-kun Posted January 8, 2010 Share Posted January 8, 2010 Assuming the JS is not part of your PHP logic, just output, then you're able to just simply close the tag: <?php if ($node->field_image[0]['fid']) { ?> <script type=text/javascript> var objLink = new myC_Remote.BuyLink(); objLink.LinkContent = '<img src=\"http://www.domain.com/mycapture/images/remote_Buy_this_Image_2.gif\" alt=\"Buy this Image\" />'; objLink.IsAboveImage = false; objLink.LinkClass = 'field-items'; objLink.PricingSheetID = '2041'; objLink.Render(); </script> <?php } ?> Much easier than echoing it in a string or using HEREDOC. Quote Link to comment https://forums.phpfreaks.com/topic/187676-script-inside-of-a-php-if-statement/#findComment-990793 Share on other sites More sharing options...
inkfreq Posted January 8, 2010 Author Share Posted January 8, 2010 oni-kun, thank you! That's exactly what I was missing. Quote Link to comment https://forums.phpfreaks.com/topic/187676-script-inside-of-a-php-if-statement/#findComment-990952 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.