Html — Объясните пожалуйста почему не работает код html и php


Html — Объясните пожалуйста почему не работает код html и php

Насколько я понимаю этот срипт должен был вывести на печать информацию о пхп и напечатать некое слово.
Эти скрипты работают если я сохраняю файлы как пхп, а если как html не работает . Пхп файлы броузер не открывает.
Вот и получается у меня, что из формы нужно выгрузить информацию и проверить ее по if после чего нужно выдать ответ. И если я сохраняю файл в html скрипты не работают , а если в пхп то браузер его не открывает.
Вопрос что делать?

Html — Объясните пожалуйста почему не работает код html и php

Luki4 » Пт ноя 07, 2014 4:13 pm

Re: Не работает php код в html

swg » Пт ноя 07, 2014 4:26 pm

Re: Не работает php код в html

Luki4 » Пт ноя 07, 2014 5:56 pm

Пробывал менять расширение файла с html на php: в результате выдается пустая страница.

В .htaccess так же заносил строку AddType application/x-httpd-php .php .phtml и переименовывал в phtml в результате выдается так-же пустая страница.

Re: Не работает php код в html

ls » Пт ноя 07, 2014 8:35 pm

Re: Не работает php код в html

swg » Пт ноя 07, 2014 10:14 pm

Re: Не работает php код в html

Luki4 » Вс ноя 09, 2014 5:24 am

Re: Не работает php код в html

swg » Вс ноя 09, 2014 11:21 am

PHP в HTML

PHP — это встраиваемый серверный язык программирования. Большая часть его синтаксиса заимствована из C , Java и Perl . А также добавлена пара уникальных характерных только для PHP функций . Основная цель этого языка — создание динамически генерируемых PHP HTML страниц .

PHP в HTML

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

В HTML-страницы PHP-код включается с помощью специальных тегов. Когда пользователь открывает страницу, сервер обрабатывает PHP-код , а затем отправляет результат обработки ( не сам PHP-код ) в браузер.

HTML и PHP довольно просто объединить. Любая часть PHP-скрипта за пределами тегов игнорируется PHP-компилятором и передается непосредственно в браузер. Если посмотреть на пример, приведенный ниже, то можно увидеть, что полный PHP-скрипт может выглядеть следующим образом:

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

Интегрировать PHP в HTML действительно очень легко. Помните, что скрипт — это HTML-страница с включением определенного PHP кода . Можно создать скрипт, который будет содержать только HTML (без тегов ), и он будет нормально работать.

Более продвинутые методы:

PHP в HTML с помощью short_open_tag

Если нужно максимально сократить код, перед тем, как в PHP вставить HTML , вы можете использовать short_tags . В результате не нужно будет вводить php.ini и переключить значение параметра « short_tags » с « Off » на « On «. Хотя на большинстве серверов этот параметр уже включен, всегда лучше проверить это вручную. Проблема, которая может возникнуть при использовании коротких тегов — это конфликт при использовании XML . В XML синтаксическое выражение PHP в HTML не стоит полагаться на short_tags .

HTML в PHP с использованием echo

Еще один способ интеграции HTML в PHP-файл — команда echo: .

Цукерберг рекомендует:  Wordpress - Ищу веб-разработчика (wordpress)

Возможное, но не рекомендуемое использование:

Это повлияет на подсветку разметки в большинстве редакторов. Поэтому необходимо выделять все двойные кавычки внутри HTML-кода с помощью обратной косой черты.

PHP в HTML — расширения файлов

Файл, содержащий PHP в HTML , должен иметь расширение .php .Также можно настроить файл .htaccess для чтения PHP-кода в HTML-файлах без изменения расширения. Ниже приведены « обработчики «, которые нужно добавить, чтобы настроить эту функцию.

Для стандартно настроенного веб-сервера :

Для веб-сервера с запущенным FastCGI :

HTML в PHP

Также можно использовать HTML-код в PHP-скриптах . Все, что нужно сделать, это при открытии страницы с помощью PHP изменить порядок открывающихся тегов HTML и PHP .

Использование HTML в PHP :

Такая вставка PHP в HTML позволяет использовать намного меньше кода. Здесь мы используем глобально $PHP_SELF , что позволяет использовать значения полей, указанные под ними, в том же файле. Как правило, для таких форм создается два файла: первый — сама HTML-форма , а второй — PHP-файл , который выполняет обработку.

Если у вас уже есть сложные PHP-приложения , которые используют большое количество файлов, и вы хотите упростить, этот метод может помочь.

Данная публикация представляет собой перевод статьи « PHP in HTML » , подготовленной дружной командой проекта Интернет-технологии.ру

отправить — Почему моя контактная форма в html, php не работает?

Привет, я столкнулся с проблемой с моей контактной формой. Я не получил никаких писем и не знаю почему ..

Вот мой php код, есть ли что-то не так

Мой HTML-код Я несколько раз редактировал код, но ничего не произошло

Решение

$_POST [‘name’]; должно быть $_POST[‘name’]; удалите все пробелы в ваших значениях поста.

будет выглядеть так:

и, как сказал EternalHour, было бы неплохо проверить, заполнена ли какая-либо форма; попробуйте это сразу после того, как вы объявили $name а также $mobileno так далее;

причина, по которой вы бы использовали !empty() вместо isset() это потому, что isset будет по-прежнему возвращать true, если форма отправлена, так как значения установлены .. они просто пусты.

редактировать:
дальше в вашем HTML изменении action=»get» в action=»post» чтобы заставить его работать.

Другие решения

Вам нужно исправить $_POST переменные, но я бы порекомендовал это вместо этого, чтобы вы знали, если ваш POST успешно.

Таким образом, вы узнаете, нет ли сообщения, что ваша форма отправлена ​​правильно.

Прежде всего, если это на локальном хосте, оно не будет работать, потому что функция почты отключена локально, вы должны запустить его онлайн

В дальнейшем:
Я действительно не понимаю, где вы идете не так, но я взял на себя свою собственную функцию почты, я получил на своем собственном сайте и преобразовал его в ваш

Не забудьте также включить информацию о вашем соединении для функции mysqli для очистки ваших переменных на случай, если вы собираетесь добавить их также в базу данных. Кроме того, в любом случае это хорошая практика. Я определил $ con как информацию о соединении, ваша может отличаться. Затем вы должны изменить его на переменную соединения.

если вы используете mysql_ функции, использование mysql_real_escape_string($_POST[‘YourPostVariable’]); без информации о соединении. Посмотреть здесь. http://php.net/manual/en/function.mysql-real-escape-string.php

обновил его, потому что ваше сообщение не будет выводить ваши переменные, только $ name вместо имени в переменной $ name.

Надеюсь, что это помогает, удачи отладки ��

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

Не срабатывает код php

Доброго времени суток! Только начал изучать php, и столкнулся с следующей проблемой: Имеется файл login.html:

И файл login.php:

По моей логике, он должен вывести ошибку при вводе неверного логина и пароля, но при отправке формы ничего не происходит. В чем проблема?

2 ответа 2

Замените кавычки как сказал комментатор.

Потом попробуйте включить отображение ошибок

Возможно у Вас не подключена библиотека для работы с PostgreSQL.

Скорее всего, что PHP не видит функцию соединения (она не определена без библиотеки) и падает с ошибкой, которая просто не отображается.

Все гораздо проще, у тебя в коде aсtion кириллическая буква, вместо ее латинской сестры

Всё ещё ищете ответ? Посмотрите другие вопросы с метками php html или задайте свой вопрос.

Похожие

Подписаться на ленту


Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.11.13.35431

Почему не работает php код в html файлах?

Если php код не работает в html или htm файлах, то нужно в файл .htaccess в корне добавить следующее:

Цукерберг рекомендует:  Text - Текст. Как организовать хранение ответов

Если PHP как модуль Apache:

Какой-нибудь из трех вариантов подойдет. Учтите, что может не работать совместно с конструкцией по изменению кодировки AddType, как обойти ищите статью на сайте.

Если PHP как FastCGI:
Добавьте следующие правила в .htaccess:

Вместо var/path/ пропишите ваш путь к php.

Другие ответы на вопрос: Почему не работает php код в html файлах?

Почему не работает PHP?

Всем доброго времени суток. На связи Алексей Гулынин. В этой статье я бы хотел рассказать, почему не работает PHP.

Как мы с вами раньше проверяли работоспособность html-страницы или javascript-кода? Мы просто создавали файл, называли его к примеру index.html, записывали туда html-теги и javascript-код. Затем открывали с помощью какого-нибудь браузера и смотрели, что в итоге получается. Можно подумать, что, если в файле index.html написать какой-нибудь код на PHP, то, при открытии, он тоже должен обрабатываться нормально. Но на самом деле такого не будет. К примеру давайте наберем следующий код и попробуем его открыть в браузере:

Как вы, наверное, догадались — для того, чтобы вставить php-код в html-страницу необходимо данный код заключить в конструкцию . Если мы откроем данную страницу, то ничего не увидим. Давайте теперь попробуем сохранить нашу страницу с расширением не html, а php (так на самом деле и должно быть, если мы хотим посмотреть результат выполнения php-кода). В некоторых браузерах опять откроется пустая страница, а в некоторых — нам предложат сохранить данную страницу на компьютер. Так почему не работает PHP?

Всё дело в том, что HTML, JavaScript, CSS обрабатываются браузером , а PHP обрабатывается не браузером, а интерпретатором PHP . Для того, чтобы видеть результат выполнения php-кода можно пойти либо сложным путем (путем самурая, как говорил наш учитель по математическому анализу), либо легким путем. Сложный путь заключается в том, что нам предстоит настроить рабочую среду самим, а это установить сервер Apache, почтовый сервер (SMTP), Perl, MySQL и сам PHP со всеми настройками и библиотеками. Легкий путь заключается в том, чтобы установить готовый пакет, в который это всё уже входит. Такой пакет существует и называется Denwer. Скачать его можно по ссылке скачать Denwer . Установку данного пакета я подробно разберу в следующей статье. Теперь вы знаете почему не работает PHP.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.

PHP скрипт не работает в HTML файле

Я новичок в PHP. Я установил XAMPP и запустил Apache. Я создал helloworld.php в hampd XAMPP и получил PHP для отображения в моем браузере. Мой вопрос: почему мой PHP script в моем HTML файле не отображается в моем браузере? Ive никогда не устанавливал PHP самостоятельно. Должен ли я также установить его? Будет ли это противоречить XAMPP. Мой код ниже. Любая помощь будет оценена по достоинству. Заранее спасибо:

XAMPP уже включает PHP, но если вы не закончите имя script .php , он вряд ли будет обработан механизмом PHP.

Я предполагаю, что вы пытаетесь использовать php внутри .html файла? Попробуйте добавить файл .htaccess или изменить конфигурацию apache со следующей строкой:

Остановите службу apache, затем добавьте одно изменение в c:\xampp\apache\conf\httpd.conf в разделе, добавив.

Это выглядит как большая жирная функция в текущем распределении xampp для 32-битного выигрыша.

Модуль php для apache регистрируется как обработчик для типа mime application/x-httpd-php . И файл конфигурации apache\conf\extra\httpd-xampp.conf содержит строки

который сообщает apache, что все файлы, имеющие .php как расширение имени, должны обрабатываться обработчиком для application/x-httpd-php.
Если вы действительно хотите, чтобы ваши .html файлы обрабатывались модулем php, вам нужно добавить что-то подобное для расширений .html. (есть другие способы сообщить apache, какие расширения сопоставляются с типом/обработчиком mime. Но FilesMatch/SetHandler в порядке.)
Если вы хотите включить эту «функцию» только для одного каталога, вы можете использовать . Htaccess file для изменения конфигурации для этого каталога (и его подкаталогов).

Вы должны добавить тип mime в http conf например, в apache по адресу httpd.conf запись

Слишком много лишнего. Все эти предложения привели меня к неправильному пути как 5 часов. JK, но я прочитал много элементов поиска google, которые дают неправильные ответы, и каждое предложение было просто добавлением более неправильных ответов.

Ответ на самом деле так прост, что вы хотите ударить головой: просто измените расширение файла с «.html» на «.php». Помните, что вы можете полностью создать веб-страницу из PHP, и все JavaScript и все, что было построено на JavaScript, например, JQuery, bootstrap и т.д., Будут работать.

Вот простой пример доказательства:

Обратите внимание, что я использую ваш стандартный html, даже если он не показывает мои HTML-теги (верьте мне, там), материал веб-страницы и внутри кода php. Конечно, результат равен 15, и html-элемент h4 тоже корректно отобразится. Измените расширение на «html», и вы получите только элемент h4, и вы обнаружите, что ваш php-код был закомментирован с помощью многокомпонентного для html.

Цукерберг рекомендует:  Как начать карьеру, работая удалённо

Я забыл добавить, что это тоже работает для Xampp.

Как добавить PHP код в html файл

PHP код может обрабатываться не только в файлах с расширением .php, но и в обычных html файлах. Для этого нужно, чтобы и хостинг поддерживал такую возможность. За редким исключением, хостинг может не поддерживать php.

Для начала добавьте в .htaccess (находится в корне любого сайта) следующие строки

Эти строки включают обработку PHP кода в файлах с расширением .php , .htm , .html .

Теперь можно пользоваться php как и обычных файлах .php. Чтобы проверить работу PHP создайте файлик .html со следующим содержимом:

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

Напомню, что — открывает зону действия php скриптов, а ?> — закрывает ее.

Если Вы хотите включить обработку php на локальном сервере Denwer, то для этого откройте файл httpd.conf, ищем строку 376 и там вставляем:

По умолчанию «.html .htm» отсутствует. Теперь делаем рестарт денвера и пользуемся.

Как сделать что бы в редакторе не обрабатывался HTML и PHP код?

Привет. Пытаюсь сделать вывод кода на странице сайта. Нормально выводит только CSS и JavaScript. А вот код PHP и HTML — обрабатывается. И вместо кода выводится результат.

Как это отменить?

Версия MaxSite — 0.95. Редактор — стандартный. Пробовал скрипт PRISM. Потом стандартный плагин вывода.

И там и там — та же картина. Выводится абы что вместо PHP. И результат выполнения HTML.

Сергей, а что происходит при использовании бб-кода [html][/html]? Ещё вопрос — какой выбирается обработчик — Default или Simple?

Как php код обрамляешь? Случаем не бб-кодом [php]?

Так и выводиться. Тоже репу над этим чесал.

А это что за фонтан и где его настроить?

Неа. В обычный тег pre, с определённым классом, что бы prism.js подхватывал.

А это что за фонтан и где его настроить?

Это мета-поле записи по-научному называется «Обработчики HTML» и его настройка делается для каждой записи отдельно на вкладке «Основные опции» при редактировании записи.

Илья. У меня там только один вариант — НЕТ. По ходу я что то убрал из создаваемого шаблона. Делал на основе дефолтного.

У меня там только один вариант — НЕТ. По ходу я что то убрал из создаваемого шаблона.

Сергей, это значит, что ты не включил два соответствующих плагина — parser_default и parser_simple.

Илья, а в чём разница между ними?

В общем дефолтный обрабатывает код. А вот simple — нет. В нем и ббкод [html] не срабатывает.

Но засада в том, что в плагине призм

весь код надо оформлять внутри тегов PRE > CODE

И в дефолтный обработчик обрабатывает и тег code. И призма получается его не видит. И не срабатывает. Засада блин)) Чувствую придётся другой плагин искать для подсветки кода

В общем дефолтный обрабатывает код. А вот simple — нет.

Чувствую придётся другой плагин искать для подсветки кода

Попробуй сперва обрамить ещё в такой бб-код: [html_r][/html_r] — там вроде ещё меньше обработки того, что внутри.

Беда в том, что если обрамить в html_r или html — он «съедает» html-теги.

Вот такой код, например, вставляешь:

А на выходе получаешь вот это, если обрамить в PRE > CODE:

Проверь плагин смайлов. Попробуй его отключить.

Все что в кодах пре не должно обрабатывать.

Беда в том, что если обрамить в html_r или html — он «съедает» html-теги.

Странно. Сейчас попробовал обрамить в [html] — всё сохранилось и php код остался без изменений. При этом запись обрабатывалась плагином parser_default.

Вставляю в статью следующий код:

Получаю на выходе:

Бля, сейчас скриншот кину.

Вот код в коде элементов: https://yadi.sk/i/fMDRhLtYuu9hM

Плагин смайлов отключён.

Хм. когда шаблон меняю на дефолтный — HTML уже выводит. Правда BR-теги добавляет.

Запутался я короче уже. Где в дефолтном шаблоне обработка указана? Может в файле template.php??

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих