Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270

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

09.04.2012, 20:34. Показов 1660. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru