У меня есть файл register.php, и я определил $ name = "" внутри этого файла
global $name; $name = "";
и теперь в html-форме у меня есть:
<form name="register" action="register.php" method="post" class="smart-green"> <h1>Contact Form <span>Registration Form</span> </h1> <label> <span>Username:</span> <input id="name" type="text" name="username" value ="<?php echo $name;?>" placeholder="Enter your user name" maxlength="20" /> </label> </form>
Но вывод <?php echo $name; ?>
<?php echo $name; ?>
вместо пустого! Любая идея, как я могу это исправить?
Ваш веб-сервер будет обрабатывать HTML-страницу как есть. Он будет анализировать только HTML, насколько это возможно. Если вы переименуете свою страницу с расширением PHP, веб-сервер проанализирует ее с помощью интерпретатора PHP, и именно тогда PHP будет интерпретироваться. Кроме того, как указывает Фред в комментариях, вы можете сказать Apache рассматривать HTML как PHP.
переименуйте файл формы в .php, чтобы интерпретировать тег php.
В php-файле вы можете иметь как php, так и html-код, но не наоборот.
Это правильно, так как файл, который должен быть распознан как php, его расширение должно быть ex-form.php таким образом, что он может быть выполнен, чтобы дать результат