Я новый парень в веб-программировании, который все еще изучает новые вещи.
Я создаю веб-форму, состоящую из одного INPUT. Я связал форму в файле HTML с файлом php. Я использую localhost MAMP, который я недавно установил на своем MacBook.
Проблема. Когда я открываю HTML-файл на веб-странице и набираю что-то в поле ввода и нажимаю submit, браузер просит меня загрузить файл php, а обработать его.
Я не думаю, что проблема связана с mysql или apache, поскольку, когда я запускаю MAMP, он дает мне зеленые знаки рядом с apache и mysql.
Кто-нибудь знает, как я могу исправить эту проблему, и позволить файлу php открывать и передавать входные данные в базу данных?
Вы захотите убедиться, что Apache было сказано, что .php-файлы должны рассматриваться как скрипты PHP. Это означает одно из следующего:
LoadModule php5_module modules/libphp5.so # on windows, this'd be a .dll instead AddHandler php5-script php
и / или
AddType application/x-httpd-php php
в файле httpd.conf.
откройте файл с виртуального веб-сервера, а не файловой системы.
вы должны ввести что-то вроде
http://localhost/form.html
в адресной строке браузера
Вы проверили http://www.mamp.info/en/documentation/faq.html#q8 ?
Может быть, вы не поместили свой сайт в папку «htdocs»? PHP не будет анализироваться, если он не находится в этой папке или вложенной папке.
Это объясняет тот факт, что ваш браузер загружает файл php вместо того, чтобы получить парсинг php от apache.
Эта ошибка связана не только с php, но и с общим. Файл, который браузер предлагает для загрузки вниз, – это просто имя сценария, php или нет.