Search code examples
phpcpu-wordhref

PHP Echo to a href - ' and "


I have a hint echo'd however, i have a issue with " and ' i can echo numerical values to the string, but not words..

$hint='<a href="javascript:void(0)" 
 onclick="javascript:document.contactForm.musicDetailTitle4.value=5;
 document.contactForm.musicDetailArtist4.value=foo;">fill form</a>'.

5 works but foo doesn't works.

UPDATE

Still not getting an output

$hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value=\"$artist\"; document.contactForm.itemDetailArtist4.value=4;">fill form</a>'.

Whole Code

echo $hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value="'.$brand.'"; document.contactForm.itemDetailTitle4.value=4;">fill form</a>'.$artist."-".$title."-".$id."</a>";

Output is...

<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value=" ";="" document.contactform.itemDetailTitle4.value="4;&quot;">fill form</a>Tomato Soup-Heinz-0001<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value=" ";="" document.contactform.itemDetailTitle4.value="4;&quot;">fill form</a>Tomato Soup-Heinz-0001

Solution

  • You need to escape the quotes

    $hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.musicDetailTitle4.value=5; document.contactForm.musicDetailArtist4.value=\'foo\';">fill form</a>'.