Почему файл .php должен открываться так, как если бы это был файл html, а не выполняться? - PullRequest
0 голосов
/ 18 октября 2011

У меня есть файл .php, который я пытаюсь выполнить. Об этом говорится в части «action» html-формы.

По какой-то причине, когда форма отправляется, она открывает файл .php в браузере, как если бы это была HTML-страница (пустая).

В файле .php нет ничего необычного, но я не уверен, что он все равно доходит до выполнения.

Мой начальный тег формы выглядит так: <form action="my_script.php" method="post">

Чего мне не хватает? ...

Ответы [ 3 ]

1 голос
/ 18 октября 2011

По всей вероятности, ваш скрипт выполняется.По умолчанию отправляются заголовки HTTP, указывающие, что содержимое скрипта является HTML, поэтому ваш браузер будет с ним обращаться.Но если вы на самом деле не отправляете вывод, он будет отображаться как пустая страница.

Если вы хотите, чтобы форма что-то делала, но не открывала новую страницу, возможно, вы могли бы использовать AJAX для отправки формыданные не покидая страницы.В качестве альтернативы, вы можете просто добавить в конец скрипта

echo 'Finished :)';

, чтобы вы знали, что он дошел до конца, и предположительно что-то сделали.

0 голосов
/ 18 октября 2011

Когда вы отправляете форму, ваш браузер отправляет данные на URL, указанный в атрибуте action, как часть запроса на эту страницу.

Ваша страница на my_script.php должна выводить некоторый HTML.


Если вместо этого вы видите свой код PHP при просмотре источника этой новой страницы, то PHP не настроен для анализа на сервере.

0 голосов
/ 18 октября 2011

euh ... php

Использование: http://www.apachefriends.org/en/index.html вместо открытия html-файла прямо в браузере.

...