У меня есть эта страница HTML на моем ПК
<html>
<body>
<form action="http://localhost/welcome.php" method="post">
Name: <input type="text" name="fname">
Age: <input type="text" name="age">
<input type="submit">
</form>
</body>
</html>
и этот сценарий PHP в моей/var/www папке
<html>
<body>
Welcome <?php echo $_POST["fname"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
Мой сценарий PHP корректен, но когда я утверждаю, что вывод только Приветствуется! Вам годы, который является не повторение формы.. т.е. сценарий не получает данные. куда я должен поместить welcome.php для вывода корректных данных?
Похоже, у вас не установлен PHP. Файлы .php
затем будут переданы в браузер, как если бы это были обычные файлы HTML. <?php
«тег» не распознается вашим браузером, поэтому содержимое в нем не будет отображаться. Это объясняет, что вы видите, и делает вид, что PHP работает неправильно.
Как вы отметили в своем комментарии, установка PHP решила это. Два (из многих других) способов установить PHP с Apache:
sudo apt-get install lamp-server^
(каретка (^
) не является опечаткой). Устанавливает полный стек LAMP (Apache, MySQL, PHP).