0

I have an onLoad method in my html body that is calling a function to load certain data based on the php variables in my url.

body onLoad="getData(<?php echo $_GET['Category']; ?>, <?php echo $_GET['Product']; ?>);"

This is my onLoad call: Which when I check googles chrome inspect element it is displaying the two variables names when i run the page.

function getData(Category, Product){
            $('.products').load('test.php');
            return;
        }

My function is this but for some reason if I pass in the parameters onload from above it does not work but if i use getData() with no variables it runs. Im not understanding why if the variables are used its not running the .load. Am I not calling the URL variables correctly in php?

1 Answer 1

2

I think you need to wrap your variables in quotes if they are strings:

body onLoad="getData('<?php echo $_GET['Category']; ?>', '<?php echo $_GET['Product']; ?>');"

Sign up to request clarification or add additional context in comments.

1 Comment

Sweet thank you that did it! I was struggling with that for the last two hours and I couldn't figure out why!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.