Как в переменную php записать html код
Перейти к содержимому

Как в переменную php записать html код

  • автор:

Как поместить HTML-код из php в переменную JS?

tbMtM_5yn_8.jpg

Нужно присвоить кусок HTML-кода который приходит с PHP в переменную правильным образом.
У меня сейчас выходит ошибка которую я не могу решить. Предполагаю что нужно выровнять весь код в одну строку, что у меня не очень получается.
Код который я использую чтобы вызвать HTML-форму.
$test1 = ;
После чего приходит следующее.

Не понимаю в чем ошибка. Я уже и преподносил переменную в trim и ставил одинарные и двухзначные кавычки. Также пытался выяснить как можно код преподнести в одну строку.

  • Вопрос задан более трёх лет назад
  • 222 просмотра

1 комментарий

Простой 1 комментарий

Как поместить кусок html кода в переменную php

Как поместить большей кусок html кода в переменную php? Как сделать echo для большего html кода? Как записать в переменную html код.

Чтобы больше не искать помещу этот код тут:

$content =  CONTENT;

Но не скажу что этот вариант лучше всего использовать. Но в некоторых случаях приходится.

Читайте также:

  • Спецсимволы для использования в HTML коде
  • Как привязать футер к низу страницы
  • Настройка PhpStorm pug (jade) и less Watchers
  • Как поместить кусок html кода в переменную php
  • Как разбить на array каждую строку из textarea. PHP

PHP и HTML-разметка

Язык программирования PHP и язык гипертекстовой разметки HTML тесно взаимодействуют: PHP умеет генерировать HTML, а HTML умеет передавать информацию PHP. Перед чтением вопросов в этом разделе важно понимать, как получать переменные из внешних источников. Страницы руководства по этой теме содержат много примеров.

  1. Какое кодирование или декодирование я должен выполнять при передаче значения через форму или URL-адрес?
  2. Я пытаюсь использовать , но переменные $foo.x и $foo.y недоступны. Значение $_GET[‘foo.x’] тоже не существует. Где они?
  3. Как создать массивы в HTML ?
  4. Как получить все результаты из HTML-тега select с атрибутом multiple?
  5. Как передать переменную из JavaScript в PHP?

Какое кодирование или декодирование я должен выполнять при передаче значения через форму или URL-адрес?

  • Интерпретация HTML. Чтобы задать произвольную строку, вы должны заключить её в двойные кавычки и использовать функцию htmlspecialchars() для кодирования.
  • URL: URL-адрес состоит из нескольких частей. Если вы хотите, чтобы данные были восприняты как один элемент, нужно закодировать их функцией urlencode() .

Пример #1 Скрытый элемент HTML-формы

Замечание: Кодировать перменную $data функцией urlencode() неправильно, поскольку кодировать данные urlencode() это обязанность браузера. Популярные браузеры делают это правильно. Заметьте, что это произойдёт независимо от метода (например, GET или POST). Это заметно только в случае GET-запроса, поскольку POST-запросы обычно скрыты.

Пример #2 Данные, которые редактирует пользователь

Замечание: Браузер показывает данные как предполагалось, потому что браузер интерпретирует экранированные HTML-символы. При отправке через GET- или POST-метод браузер закодирует (urlencoded) данные для передачи, а PHP декодирует (urldecoded). Поэтому не нужно выполнять какое-либо кодирование или декодирование, всё обрабатываются автоматически.

Пример #3 В URL

Замечание: На самом деле вы подделываете HTML-запрос GET, поэтому необходимо вручную закодировать ( urlencode() ) данные.

Замечание: Вам надо применить функцию htmlspecialchars() к полному URL-адресу, потому что URL-адрес появляется как значение HTML-атрибута. При этом браузер сначала раскодирует всё значение (операция, обратная действию функции htmlspecialchars() ) и затем передаст URL. PHP поймёт URL-адрес правильно, поскольку вы закодировали данные функцией urlencode() . Вы заметите, что символ & в URL-адресе заменяется на мнемонику & . Хотя большинство браузеров это исправит, если вы забудете об этом, но всё же это не всегда возможно. Поэтому, даже если ваш URL-адрес не динамический, нужно закодировать его функцией htmlspecialchars() .

Я пытаюсь использовать , но переменные $foo.x и $foo.y недоступны. Значение $_GET[‘foo.x’] тоже не существует. Где они?

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

Когда пользователь кликает по изображению, серверу будет послана сопутствующая форма с двумя дополнительными переменными: foo.x и foo.y .

Поскольку имена foo.x и foo.y не разрешены в PHP, они автоматически преобразовываются в foo_x и foo_y . То есть точки заменяются на подчёркивания. Таким образом, вы обращаетесь к этим переменным так же, как и к любым другим, описанным в разделе о получении переменных извне PHP. Например, $_GET[‘foo_x’] .

Замечание:

Пробелы в именах переменных запроса преобразовываются в подчёркивания.

Как создать массивы в HTML ?

Чтобы браузер передал результат в PHP-скрипт как массив, элементы , или называют следующим образом:

Обратите внимание на квадратные скобки после имени переменной: они делают переменную массивом. Разработчику доступна группировка элементов в массив за счёт присваивания одинакового имени разным элементам:

Это создаст два массива, MyArray и MyOtherArray, которые браузер передаст PHP-скрипту. Можно также задать конкретные ключи для массивов:

Массив AnotherArray теперь будет содержать ключи 0, 1, email и phone.

Замечание:

Определять ключи массивов в HTML необязательно. Если вы не установите ключи, массив заполнится в порядке появления элементов в форме. Первый пример будет содержать ключи 0, 1, 2 и 3.

Как получить все результаты из HTML-тега select с атрибутом multiple?

HTML-тег select с атрибутом multiple разрешает пользователю выбрать элементы из списка. Эти элементы затем передаются обработчику формы. Проблема в том, что они переданы с одним и тем же именем. Например:

Каждая выбранная опция поступит обработчику формы как:

var=option1 var=option2 var=option3

Каждая опция будет перезаписывать содержимое предыдущей переменной $var . Решение — использовать функцию PHP «массив из элемента формы». Как в следующем примере:

Это говорит PHP рассматривать переменную $var как массив и каждое присваивание значения для var[] добавляет элемент в массив. Первым элементом будет $var[0] , следующим — $var[1] и т. д. Можно использовать функцию count() , чтобы определить, сколько элементов было выбрано, а функцию sort() — для сортировки массива опций, если это необходимо.

Заметьте, если вы используете JavaScript, есть риск того, что запись [] в имени элемента вызовет проблемы, если вы пытаетесь обращаться к элементу по имени. Вместо этого указывайте числовой идентификатор элемента формы или возьмите имя переменной в одинарные кавычки и используйте его как индекс массива элементов, например:

variable = document.forms[0].elements['var[]'];

Как передать переменную из JavaScript в PHP?

Поскольку JavaScript — обычно клиентская технология, а PHP, как правило, серверная, и поскольку HTML — протокол «без состояния», эти два языка не умеют обмениваться переменными напрямую.

Однако можно передавать переменные между ними. Один из способов добиться этого — сгенерировать JavaScript-код из PHP и принудительно обновлять браузер, посылая определённые переменные обратно PHP-скрипту. Пример показывает, как это сделать — он разрешает PHP-коду захватывать высоту и ширину экрана, что обычно возможно только на стороне клиента.

Пример #4 Генерирование JavaScript из PHP

if (isset( $_GET [ ‘width’ ]) AND isset( $_GET [ ‘height’ ])) // Выводим переменные с размерами
echo «Ширина экрана: » . $_GET [ ‘width’ ] . «
\n» ;
echo «Высота экрана: » . $_GET [ ‘height’ ] . «
\n» ;
> else // Передаём переменные с размерами
// (сохраняем оригинальную строку запроса
// — POST-переменные нужно будет передавать другим способом)

Переменная, содержащая большой код HTML

Можно ли в $na_primer сюда вставить таблицу, которую разбить на столбики и строчки, заполнив последние некой информацией. и так же php кодом (переменными, ссылками, стилями, короче чем в голову прийдет, тем и забить — соблюдая синтаксис конечно. «‘» «‘»)»; Будет ли в таком случае работать $ ? Воспримет ли такое интерпретатор PHP?

Отслеживать
7,157 4 4 золотых знака 29 29 серебряных знаков 56 56 бронзовых знаков
задан 15 мар 2012 в 4:30
75 2 2 золотых знака 2 2 серебряных знака 12 12 бронзовых знаков

6 ответов 6

Сортировка: Сброс на вариант по умолчанию

Хороший вопрос. Подобный отнял у меня день жизни) Я покажу как можно осуществить. К примеру у меня есть главная страничка и почти вся она состоит из php кода. Задача: вставить HTML в php код, но в HTML также есть php код. Сделал так:

1 файл: (while.php)

'; echo ''; echo " 

"."".$go."
".$reg."
".$row; //Вот и переменные echo ''; echo ''; ?>

2 файл(главная страница):

   

Главная страница



//Вот так мы вставили 1-ой переменной наш php код с переменными) HERE; ?>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *