Получить значение div php

Получить содержимое в переменную div в PHP

Я использую div с contenteditable=»true» в качестве поля ввода, и теперь я ищу способ передать содержимое div переменной PHP, чтобы сохранить ее в файле.txt, Я искал решения, и единственным предложением, которое я нашел до сих пор, было бы (насколько я понимаю) добавить контент в скрытое поле ввода перед его отправкой — хотя я не уверен, как это сделать, кажется, что, вероятно, лучший способ приблизиться к этому? Стоит упомянуть, что я не настолько опытен, работая с back-end, поэтому любое объяснение решения было бы очень полезно — даже указатель в правильном направлении в это время был бы приятным. В настоящее время у меня есть обычная форма для проверки функции сохранения с переменной $name для целей текстовых сообщений, но моя цель — сохранить текст в div в $textcontent . (Предпочтительно, я бы использовал href для отправки вместо кнопки, но я сомневаюсь, что имеет большое значение то, какой метод использовать для решения моей проблемы.) index.php

     
Content that should be saved to .txt file…

reload 0) < $fp = fopen('stories/'.$sessionid.'.txt', 'a+'); fwrite($fp, "textcontent:\t".$name."\r\n"); fclose($fp); >?>

@rjdown Это была ошибка с моей стороны в другом месте кода (конечно . ), я опубликую свое решение, как только немного исправлю код. Большое спасибо за указание мне в правильном направлении!

Источник

PHP — как я могу получить значение атрибута тега Div

У меня есть div, который может быть скрыт или нет, в зависимости от пользователя. Этот div имеет атрибут «attrLoc». Я бы хотел, чтобы было невозможно получить это значение атрибута из php. Надеюсь, кто-то может помочь. Заранее благодарю за ваши ответы. Приветствия. Марк. Мой HTML:

@Marc 1. Я не вижу никакого PHP-кода в Вашем вопросе. 2. В PHP редко можно работать напрямую с html-источником. 3. Работа над источником HTML типична для JavaScript.

5 ответов

XPath является стандартом для запросов к структурам XML.

Однако обратите внимание, что если вы хотите анализировать HTML из ненадежного источника, это источник, где HTML не совсем хорошо сформирован, вам следует предпочесть DOMDocument::loadHTML() в SimpleXML варианты, в частности simplexml_load_string .

 .
'; $doc = DOMDocument::loadHTML($html); $xpath = new DOMXPath($doc); $query = "//div[@id='btn-loc']"; $entries = $xpath->query($query); foreach ($entries as $entry) < echo "Found: " . $entry->getAttribute("attrloc"); >

Большое спасибо, Том, за помощь. То, что вы предлагаете, мне неизвестно, но я внимательно прочту это, чтобы понять. Thks

Вы должны действительно попытаться выучить язык XPath, это своего рода спаситель жизни в отношении навигации по XML! В значительной степени эквивалентно селекторам CSS, может быть немного более многословным и менее ориентированным на HTML.

Использование jQuery в JavaScript

var state = $('#btn-loc').attr('attrLoc'); 

Затем вы можете отправить значение в PHP

Если вы работаете с HTML-страницей/DOM в PHP, вы можете использовать SimpleXML для перемещения DOM и вытаскивания ваших атрибутов таким образом

$xml = simplexml_load_string( ' 
.
' ); foreach (current($xml->xpath('/*/div'))->attributes() as $k => $v) < var_dump($k,' : ',$v,'
'); >

Вы увидите имя и значение сброшенных атрибутов

id : btn-loc class : hidden attrLoc : 1 

Опять же, я ищу способ извлечь это значение из моего php-скрипта, не используя Jquery. Спасибо, в любом случае.

Не могли бы вы разработать решение, которое вы предлагаете в «РЕДАКТИРОВАТЬ:», а не упоминать Jquery?

Спасибо, Дэррин, за продление. Дело в том, что мое веб-приложение в основном работает на AJAX. Страница по умолчанию содержит только оболочки, а не их содержимое. Поэтому тег div, атрибут которого мне нужен, не отображается в исходном коде страницы по умолчанию. Учитывая это, будет ли предложенное вами решение работать?

Опять же, simplexml_load_string не является надежным, если исходный код HTML сформирован simplexml_load_string с точки зрения XML. Вы должны использовать DOMDocument::loadHTML() как я предложил. ура

Вы также можете использовать Объектная модель документа

 text
'; $doc = new DOMDocument(); $d=$doc->loadHtml($str); $a = $doc->getElementById('btn-loc'); var_dump($a->getAttribute('attrloc'));

Вероятно, самый короткий путь, так как у нас есть атрибут id но XPath гораздо более универсален, imho. Отчаянно ожидая getElementBySelector() от команды PHP .

Привет Куба. Спасибо за вклад. Все это немного ново для меня. Так что я займу немного времени, чтобы разобраться в этом. Спасибо.

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

Привет субдизайн. Дело в том, что мое веб-приложение в основном работает на AJAX. Страница по умолчанию содержит только оболочки, а не их содержимое. Поэтому тег div, атрибут которого мне нужен, не отображается в исходном коде по умолчанию. Учитывая это, будет ли предложенное вами решение работать?

Я не вижу, что вы имеете в виду, не отображается в исходном коде по умолчанию. С помощью этой библиотеки вы можете читать из строки, URL-адреса и файла, а также получать атрибуты, объекты-элементы.

Кажется, что вы должны связать HTML-страницу, чтобы использовать то, что вы предлагаете. Дело в том, что моя html-страница содержит только один div, называемый оберткой. Этот div пуст. Нет элементов, ничего. Содержимое этого div (много элементов) загружается через ajax-вызовы на основе взаимодействия с пользователем. Так что, если я использую get_html () на странице по умолчанию, они будут только основной оболочкой. Так что невозможно определить интересующий меня элемент. Верно?

Я думаю, что если элемент загружается динамически, этот php-скрипт не может его обработать, но я не уверен .

Источник

Как получить значение HTML Div с помощью PHP

Мне нужно значение в некоторой переменной только как ‘value 110’ . Я не хочу использовать Jquery , Ajax или любой другой javascript . Мне нужно значение div в переменной php . И также значение внутри Div, которое является «значением 110», поступает через Jquery.So это значение времени выполнения onclick кнопки редактирования.

2 ответа

PHP Simple HTML DOM Parser может быть тем, что вам нужно, попробуйте. Вот пример, который показывает, как отредактировать элемент HTML:

$html = str_get_html('
Hello
World
'); $html->find('div', 1)->class = 'bar'; $html->find('div[id=hello]', 0)->innertext = 'foo'; echo $html; // Output:
foo
World
$html = str_get_html("
value 110
"); $text = $html->find('div[id=primary]', 0)->innertext; echo $text; // Prints "value 110", the content inside the div called "primary"

Также значение внутри Div, которое равно ‘значению 110’, поступает через Jquery. Так что это значение времени выполнения по нажатию кнопки редактирования.

Если значение доступно только после загрузки страницы, я не думаю, что вы можете получить к нему доступ, проанализировав HTML через PHP до того, как страница будет готова. Вы можете сделать скрытый вызов через JavaScript / Ajax на страницу PHP, которая обрабатывает данные. Могу я спросить вас, что вы пытаетесь сделать?

используйте функцию, чтобы сделать ваши div

function divmaker($id, $value) < echo '
'.$value.'
; >

таким образом вы можете выводить divs и сохранять значение отдельно

Ещё вопросы

  • 1 Отправка сообщений по ненадежной сети в JAVA
  • 1 Spring data jpa + объединяет 2 таблицы
  • 0 «Нет результата» при попытке извлечь имена из базы данных
  • 1 FusionCharts не рендерится в Google Chrome и Firefox
  • 0 «Введите ошибку: слишком мало аргументов для функции App \ Http \ Controllers \ FrontController :: detail (), 0 передано и ожидается ровно 1»
  • 1 JAVA, какие элементы списка не находятся в другом списке
  • 1 Как получить доступ к встроенному классу ES6 во встроенном
  • 0 jQuery + HTML: использование кнопки или
  • 1 Добавить String в ArrayList, если только не пустой
  • 0 в то время как удалить / обновить значение структуры в векторе, получая ошибку компиляции?
  • 1 Не удается получить доступ к активации, деактивации или conda в среде conda
  • 0 Jquery на эквивалент в версии 1.3.2
  • 0 не удается найти кнопку на веб-сайте с помощью Selenium IDE
  • 1 Проблема задержки в нескольких графиках, SVG или HTML5 Canvas?
  • 1 Почему TextChanged срабатывает, когда RichEditBox фокусируется?
  • 1 Firestore, как получить данные из пожарного магазина в представлении переработчика
  • 0 Сохранить результат в Map в C ++, затем повторить и распечатать?
  • 0 Ищем CSS столбцы ALA Газета / ms-word, для контента — столбец 1 сверху вниз, затем перенос в столбец 2, сверху вниз
  • 0 img и вертикальное выравнивание текста
  • 0 Как использовать угловой контроллер JS дважды
  • 1 Как я могу убедиться, что функция запускается ПОСЛЕ функции, которая вызывает ее, завершена?
  • 0 Просмотр обновления в Angular
  • 0 Элементы управления JQuery UI не работают после загрузки jquery.js после jquery.ui.js
  • 0 используя поле AS в предложении WHERE
  • 1 Ошибка доступа к базе данных из приложения MVC 4
  • 0 JQuery Datatable Следующая кнопка работает неправильно
  • 0 Плагин Firebreath не может быть загружен на Mac OS 10.7
  • 1 Как получить пересечение массивов во вложенном массиве
  • 1 Получить статус погоды нескольких мест внутри для петли Android
  • 0 WAMP — phpMyAdmin
  • 1 Выберите / Option / Value при изменении, используя Classic ASP
  • 0 Пользовательская сортировка AngularJ не будет принимать значения, возвращаемые функцией
  • 1 C # linq возможны рекомендации по множественному перечислению
  • 1 Отложите HTTP-запросы Node.js, если аналогичная работа уже выполняется
  • 0 Алгоритм, шаблон или лучшие практики для маршалинга и ожидания во множестве взаимозависимых потоков?
  • 0 ASP.net MVC Можете ли вы перегрузить HttpPost Index ()?
  • 0 Неожиданные результаты с преобразованием строк wchar_t и c_str
  • 1 Повторите задачу в течение срока с задержкой
  • 1 Ошибка зависимости весны в моем файле POM
  • 0 как предотвратить переход курсора на следующую строку в текстовой области с помощью jquery
  • 0 Как мне явно выполнять задачи?
  • 1 Список Xamarin с изображениями не прокручивается плавно
  • 1 Scrollview для Itemscontrol grid
  • 0 Чтобы получить экземпляр li с выбранным значением в его div, используя JQuery
  • 0 HTML включен боковое меню мешает междустрочный интервал
  • 1 Android обрабатывает все ограничения AlarmManager
  • 0 сумма полей в разных идентификаторах
  • 0 именование потоков, используя typedef / struct
  • 1 Как заставить тестовый прогон последним в visual studio с помощью NUnit
  • 0 значения не отображаются с помощью угловой директивы

Источник

Форум PHP программистов ► PHP практикум ► PHP общие вопросы

Это делается на аджаксе, получаете это значение, потом можете его вернуть в ответ аджакса или записать в сессию и потом перезагрузить страницу.

Вообще вопрос такой ОТКУДА вообще берется или формируется ваш

Сообщений: 952
Пользователь №: 42519
На форуме:
Карма: 10

Если эти данные и так формируются перед вывод через php то зачем получать из блока инфу и опять пихать в переменную php.

Сообщений: 952
Пользователь №: 42519
На форуме:
Карма: 10

Вариантов может быть много на получение, проблема в том что вы не описали откуда эти данные? С вашего сайта и если да то как они формируются? Если вы парсите то это уже другой вопрос

Сообщений: 289
Пользователь №: 22316
На форуме:
Карма: 0

Добрый день, да данные из сайта к которому есть доступ и туда передается значения из js которые записываются

и мне надо по сути передать это значение в пхп переменной $price , только я не знаю как это сделать

Сидел он, дум великих полон — и вдаль глядел

Сообщений: 15860
Пользователь №: 4190
На форуме:
Карма: 490

Я вообще не понял суть задачи. Если ты формируешь страницу с помощью JS, то ПХП уже давно отработал и забыл про эту страницу. Это не десктопное приложение, вообще-то.

Какова вообще конечная цель всего этого действа?

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* «накапливаю умение телепатии» (С) и «гуглю за ваш счет» (С)

Сообщений: 289
Пользователь №: 22316
На форуме:
Карма: 0

есть просто скрипт в котором есть слайдер цены и мне надо передать это значение в пхп скрипт на той же странице

Сообщений: 952
Пользователь №: 42519
На форуме:
Карма: 10

Она откуда данные берет? Такое ощущение что ты ее вырвал из контекста.
То есть эта строка может получать к примеру данные от ответа аджакса. Если оно так,
то сформировать твои данные в перемнную php не проблема. Если не по аджаксу формируется эта строка. То дергать твои данные и передавать на аджакс, записать к примеру в сессию

А вообще ты не описал логику своей задачи.
К примеру : Есть данные на странице, их нужно получить и тут же вывести их на странице без перезагрузки — решение: делается на js без всяких php, если тебе эти данные нужно вывести просто в другом месте та той же странице
Второе: Нужно получить эти данные, потом их обработать на стороне php и результат вывести на этой же странице — решение: применить аджакс и выввести

Сообщений: 952
Пользователь №: 42519
На форуме:
Карма: 10

Если тебе нужно передать ЭТО ЖЕ значение на ЭТОЙ ЖЕ странице в другой блок или секцию или еще куда, то php тебе не нужен.
Нормально опиши ситуацию

Я хочу вывести эти данные в другое место на этой же странице к примеру сда

Источник

Читайте также:  Project source codes in java
Оцените статью