Вы должны указать строки в JavaScript. Вы пытаетесь получить идентификатор элемента, передав переменную, которую вы не определили.
Вы также используете те же символы кавычек для ограничения значения атрибута HTML, что и для разделения строк JS.
Чтобы использовать подход, который вы используете, внося при этом минимальное количество исправлений, чтобы он работал:
echo '<a href="#" onclick="godirect("http://www.google.com", "iframe_url'.$a.'");">Click Me!</a>';
Использование JS для этого является, в первую очередь, очень глупой идеей, и ваша реализация не может иметь какой-либо запасной вариант, когда JS недоступен (что странно, поскольку вы предпринимаете шаги, чтобы остановить браузеры, которые не t распознает элемент сценария из , представляющий JS как текст содержимого ).
Вы можете сделать это с простым HTML:
<a href="http://www.google.com"
target="iframe_url<?php echo htmlspecialchars($a); ?>">
Click Me!
</a>
Я не хочу использовать href, потому что я собираюсь сделать show / hide div.
Вы можете сделать это, а также иметь нормальную, работающую ссылку. Основывайтесь на том, что работает .