So i have href
iside php tags and inside href
i want to always use ROOT_URL
:
<?php
<a href="'echo escapeHtml(ROOT_URL . '?view=products');'">Delete</a>
?>
But i get error message: syntax error, unexpected 'echo' (T_ECHO), expecting ';' or ','
How can i still use the href
inside php
and still use echo
to go to link but without issues?
CodePudding user response:
There are two options for you here, which works best depends on your preferences, code style, etc.
First, build the HTML all in PHP:
<?php
echo '<a href="' . escapeHtml(ROOT_URL . '?view=products') . '">Delete</a>';
?>
This can be written more succinctly if this is the only thing in the PHP tag:
<?= '<a href="' . escapeHtml(ROOT_URL . '?view=products') . '">Delete</a>' ?>
Second, leave most of the HTML as HTML and only build what you need to with PHP:
<a href="<?= escapeHtml(ROOT_URL . '?view=products') ?>">Delete</a>