bob
bob

Reputation: 227

using php _GET within javascript function

I have some javascript embedded into an html file that I am running in a browswer.

document.getElementById('home-search-text-inp').value = <?php echo htmlspecialchars($_GET['search_for']); ?>;

Why does this not fill the textbox?

Note that:

document.getElementById('home-search-text-inp').value = "hi";

puts "hi" into the textbox and:

<?php echo htmlspecialchars($_GET['search_for']); ?>

writes text just fine.

Thanks in advance

Upvotes: 0

Views: 52

Answers (1)

John Conde
John Conde

Reputation: 219804

You're missing quotes around your string value:

document.getElementById('home-search-text-inp').value = <?php echo htmlspecialchars($_GET['search_for']); ?>;
                                                      ^^^^                                                  ^^^^                                                      
                                                      HERE                                                  HERE 

should be:

document.getElementById('home-search-text-inp').value = "<?php echo htmlspecialchars($_GET['search_for']); ?>";

Upvotes: 4

Related Questions