Итак, на html-странице я пытаюсь, чтобы php-сегмент повторил некоторый код javascript, как показано здесь:
<?php
echo "This was legitimately hit";
if(!empty($_POST['name']))
{
echo '<script type="text/javascript">alert("We got the name");</script>';
}
else
{
echo '<script type="text/javascript">alert("We DID NOT get the name");</script>';
}
?>
и из того, что я прочитал в Интернете, это кажется законным способом ведения дел, но страница, кажется, читает первую часть до первого закрывающего шеврона (показанного чуть ниже здесь) в качестве комментария.
<?php
echo "This was legitimately hit";
if(!empty($_POST['name']))
{
echo '<script type="text/javascript">
Затем он считывает эхо else и next как обычный текст и помещает его на веб-страницу. следующий блок кода javascript затем читается как обычный блок кода javascript, поэтому на странице появляется всплывающее окно с сообщением, что имя не получено. Закрывающая скобка и закрывающий шеврон просто выводятся как дополнительный текст.
Итак, в конце концов страница просто заканчивается
alert("We got the name")'; } else { echo ''; } ?>
напечатано на нем в виде простого текста и имеет всплывающее окно с сообщением, что мы не получили имени.
Что здесь происходит не так?