Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270

Загнать таблицу в переменую для PHP

09.04.2012, 20:34. Показов 1663. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста как скопировать html код (целую таблицу) и присвооить ее в переменую которую потом можно вывести при помощи php?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2012, 20:34
Ответы с готовыми решениями:

Как переменую из jquery передать в переменную php
Навеяло отсюда: https://www.cyberforum.ru/javascript-jquery/thread578306.html А как переменую из jquery передать в переменную php на...

Помогите загнать таблицу в микроконтроллер
Помогите загнать таблицу в микроконтроллер и сделать небольшую менюшку для выбора параметров. ...

Как из буфера таблицу загнать в ado?
Привет всем! подскажите пожалуйста как из буфера таблицу загнать в ado? пытаюсь через стринггрид сделать, вылетает ошибка "access...

19
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
09.04.2012, 20:36
А где эта таблица?
PHP
1
$content = file_get_contents('table.html');
0
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
09.04.2012, 20:45  [ТС]
Цитата Сообщение от Dimedrol Посмотреть сообщение
А где эта таблица?
PHP
1
$content = file_get_contents('table.html');
в странице html и у нее есть айди - можно по айди както ?
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 3
09.04.2012, 21:19
Цитата Сообщение от igor3310 Посмотреть сообщение
в странице html и у нее есть айди - можно по айди както ?
Можно, копайте в сторону DOMDocument
DOMDocument::getElementById — Ищет элемент с заданным id

Можно еще с помощью регулярного выражения вытащить (preg_match). Это если HTML большой - памяти меньше сожрет.

Кстати да - причем тут JQuery?
но на всякий случай:
JavaScript
1
$('#ВАШ_ИД').html()
Вы получите код элемента по его ИД
0
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
09.04.2012, 21:46  [ТС]
JavaScript
1
2
3
4
$(document).ready(function(){
  var zak = $('#ВАШ_ИД').html().clone();
 
});
Скажите пожалуйста я так правильно написал и переменная zak будет пригодна для обработки посредством php?
а как тут можно в этом скопированом коде таблицы добавить атрибут инпутам выбрав их по селектору?
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
09.04.2012, 23:32
Если '#ВАШ_ИД' - это id самой таблицы, то ни так
JavaScript
1
$('#ВАШ_ИД').html().clone();
, ни так
JavaScript
1
$('#ВАШ_ИД').html()
Да и понять пока ничего нельзя по Вашему вопросу, что Вы хотите сделать вообще...

Добавлено через 18 минут
Можно отправить данные (будь то код таблицы, либо что-то другое), присвоив значение элементу формы, по сабмиту, а можно AJAX-ом.
0
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
10.04.2012, 15:28  [ТС]
На странице будет сгенерирована таблица с заказом (название и цена и т.д.) я хотел весь код получить поместить в переменую и потом это будет отправленно по почте
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
10.04.2012, 16:22
Ну вариантов , как это сделать множество. Ну можно так , например.

По клику на "Оформить заказ" (Внимание , это еще не submit !!!) произвести следующие манипуляции:

Если в таблице нет элементов форм (инпутов например), то можно взять ее код как есть

HTML5
1
<div id="tbl-outer"><table>...</table></div>
JavaScript
1
var order = $("#tbl-outer").html();
если в таблице есть элементы форм, то придется сгенерировать html-код новой таблицы на основании данных имеющейся таблицы

JavaScript
1
var order = "<table>...html-код...</table>";
и отправить значение order Аяксом на сервер,

либо присвоить значение order инпуту type="hidden" name="order", инициировать событие submit и POST данные полетят на сервер.

В php ловите $_POST['order'] и делайте с ним , что хотите, хоть в БД пишите , хоть по email отсылайте...

Добавлено через 18 минут
А присвоить значение переменной order инпуту (пусть у него будет id="hiddenOrder") так:

JavaScript
1
$('input#hiddenOrder').val(order);
0
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
10.04.2012, 16:30  [ТС]
получилось только оно проставило такое возле кавычек \&quot; и соответственно непреминились классы и т.д. и оно каряво вывело почемуто
это наверное идет функция типа изменение сушности - после каждой двойной кавычки идет этот знак
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
10.04.2012, 16:47
Цитата Сообщение от igor3310 Посмотреть сообщение
получилось только оно проставило такое возле кавычек \&quot; и соответственно непреминились классы и т.д. и оно каряво вывело почемуто
Кто это "оно" ??
и где неприменились классы и где коряво вывело ??

В письме что ли? Или где?
0
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
10.04.2012, 17:07  [ТС]
отправил методом пост в другой файл в котором сделал echo $order; и оно вывело всю таблицу только воле каждой кавычки проставило \&quot;

HTML5
1
2
<tr><td class="\&quot;z1\&quot;"><input name="\&quot;id0\&quot;" value="\&quot;4753122\&quot;" type="\&quot;hidden\&quot;"><span>Декоративное украшение для ванной комнаты \"Gerbera Ciel\", 2 шт</span></td><td class="\&quot;z2\&quot;"><input id="\&quot;acpro_inp3\&quot;" size="\&quot;2\&quot;" name="\&quot;p\&quot;" value="\&quot;1\&quot;" type="\&quot;text\&quot;"><input value="\&quot;+\&quot;" class="\&quot;counter\&quot;" type="\&quot;button\&quot;">
        <input style="" value="\&quot;-\&quot;" class="\&quot;counter\&quot;" type="\&quot;button\&quot;"><input value="\&quot;510\&quot;" class="\&quot;price\&quot;" type="\&quot;hidden\&quot;"></td><td class="\&quot;z3\&quot;">510</td><td
и в результате класс получается вместо class="z1" class="\&quot;z1\&quot;" и несрабатывает css соответственно и скрытые импуты открылись и всякое такое

Добавлено через 16 минут
Исправил :
сделал очистку $order=stripslashes($order); а потом уже вывожу и все ОК работает
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
10.04.2012, 17:23
Цитата Сообщение от igor3310 Посмотреть сообщение
Исправил :
сделал очистку $order=stripslashes($order); а потом уже вывожу и все ОК работает
Ну вообще странноватый выход из ситуации Ну да ладно - это уже из другой темы...
0
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
10.04.2012, 19:19  [ТС]
а по другому можно а то код вообще без знака кавычка и код с &quot; :
HTML5
1
2
3
4
lt;form action=&quot;test.php&quot; method=&quot;post&quot;&gt;
&lt;table id=&quot;zakk&quot; width=&quot;100%&quot;&gt;
    &lt;tbody&gt;&lt;tr id=&quot;hh&quot;&gt;&lt;td&gt;Наименование товара&lt;/td&gt;&lt;td&gt;Кол-во&lt;br&gt;товара&lt;/td&gt;&lt;td&gt;Общая сумма,руб.&lt;/td&gt;&lt;td&gt;Цена,руб. за 1 ед.&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td class=&quot;z1&quot;&gt;&lt;input name=&quot;id0&quot; value=&quot;4753122&quot; type=&quot;hidden&quot;&gt;&lt;span&gt;Декоративное украшение для ванной комнаты &quot;Gerbera Ciel&quot;, 2 шт&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;z2&quot;&gt;&lt;input id=&quot;acpro_inp3&quot; size=&quot;2&quot; name=&quot;p&quot; value=&quot;1&quot; type=&quot;text&quot;&gt;&lt;input value=&quot;+&quot; class=&quot;counter&quot; type=&quot;button&quot;&gt;
хоть и отображается нормально
0
weboman
 Аватар для Schtrich
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
10.04.2012, 19:50
http://php.su/functions/?htmlspecialchars
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 3
10.04.2012, 22:10
Цитата Сообщение от igor3310 Посмотреть сообщение
а по другому можно а то код вообще без знака кавычка и код с &quot; :
HTML5
1
2
3
4
lt;form action=&quot;test.php&quot; method=&quot;post&quot;&gt;
&lt;table id=&quot;zakk&quot; width=&quot;100%&quot;&gt;
    &lt;tbody&gt;&lt;tr id=&quot;hh&quot;&gt;&lt;td&gt;Наименование товара&lt;/td&gt;&lt;td&gt;Кол-во&lt;br&gt;товара&lt;/td&gt;&lt;td&gt;Общая сумма,руб.&lt;/td&gt;&lt;td&gt;Цена,руб. за 1 ед.&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td class=&quot;z1&quot;&gt;&lt;input name=&quot;id0&quot; value=&quot;4753122&quot; type=&quot;hidden&quot;&gt;&lt;span&gt;Декоративное украшение для ванной комнаты &quot;Gerbera Ciel&quot;, 2 шт&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;z2&quot;&gt;&lt;input id=&quot;acpro_inp3&quot; size=&quot;2&quot; name=&quot;p&quot; value=&quot;1&quot; type=&quot;text&quot;&gt;&lt;input value=&quot;+&quot; class=&quot;counter&quot; type=&quot;button&quot;&gt;
хоть и отображается нормально
Все равно не понял за каким чертом вам таблицу отсылать по почте сразу при нажатии на кнопку отправить в форме?
Правильнее было бы сначала данные проверить на валидность, занести в БД, а уж потом в соответствии с шаблоном отправить на емейл.
0
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
11.04.2012, 10:17  [ТС]
это форму отправвил я пока тстировал что получится - а так конечно еще будет снизу 1 форма и в обработчик потом все это
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
11.04.2012, 11:03
Если уж по-хорошему, то ни таблицу как есть , ни сгенерированную с помощью js мжно не посылать в php.
Достаточно отправить данные (в каком-нить формате , можно json) , сгенерированные на js на основании таблицы заказов. А на php уже разобрать, например, json и записать данные нормально (не целиком таблицу), ну и сгенерировать текст письма и отправить...
1
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
11.04.2012, 11:28  [ТС]
А где можно про json почитать?
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
11.04.2012, 15:16
По json достаточно много всего в сети, но вам можно думаю не заморачиваться тут.

По сути вам что нужно отправить на сервер - id товара и количество.
Вам по сути необходимо пробежаться ЯваСкриптом по таблице, собрать необходимые значения (id_товара:количество|id_товара:количест во) просто в строку с разделителями, чтоб получилось типа:

"123:1|124:2|125:1" (ну может еще какой-нить параметр у вас там добавится, кроме id и количества, не знаю, не важно)

Потом отправить это состояние заказа вместе с остальными данными о пользователе в php и там эту строку разобрать в массив по разделителям.

По id-шкам товаров на php вы можете вытащить из базы все что нужно, сделать запись в таблицу заказов, сгенерировать текст письма с копией заказа...
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
13.04.2012, 15:49
Цитата Сообщение от igor3310 Посмотреть сообщение
А где можно про json почитать?
http://www.json.org/json-ru.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2012, 15:49
Помогаю со студенческими работами здесь

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

Как загнать таблицу в одну строку с ползунком
Здравствуйте! В программировании я не большой специалист, поэтому потребовалась помощь со стороны. В ГОСТе нашел таблицу, которая будет...

Как из ListBox загнать значение в массив точек для poligon
Как из ListBox загнать значение в массив точек для poligon

Как вывести таблицу из бд в таблицу php?
Как вывести таблицу из бд в таблицу php? чтобы прям такая же была. Знаю как записать таблицу и как вывести фамлилии while($row =...

Необходимо загнать файл с определенными данными в массив для последующей работы с ним
не бесплатно, но бюджетно, кто готов взяться, пишите в личку. образец внутренностей файла { &quot;message&quot;: null, ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru