2015-02-05 3 views
0

Я пытаюсь извлечь целое innerHtml DIV в переменную PHP.Сохранение всей конструкции innerhtml для DIV переменной

Для этого я сделал, чтобы положить все innerHtml в скрытое поле, а затем вызвать поле Скрытое в php.

Мой код:

<form method="post"> 
    <div class="container" id="content"> 
    <h1>Header1</h1> 
    <p>this is the para</p> 
    <textarea id="address" name="address"></textarea> 
    </div> 
    <input type="hidden" id="hidhtm" name="hidhtm"/> 
</form> 

В моем файле JS У меня есть:..

document.getElementById ('hidhtm') значение = document.getElementById ('содержание') innerHTML;

В моем PHP у меня есть:

$ тест = $ _POST [ 'hidhtm']; echo $ test;

Может кто-нибудь, пожалуйста, помогите мне в этом.

+0

Есть ли какая-то форма на вашей странице? – j08691

+0

@ j08691 ... да, у меня есть форма ... я должен поделиться всем HTML? –

+0

где элемент, называемый 'content'? Какой результат вы ожидаете, и что вы получаете? – Loopo

ответ

0

Я хотел сделать то же самое, и попробовал ваш метод, и он работает. В моем тесте функция Javascript, которая извлекает innerHMTL и помещает ее в скрытое поле формы, вызывается пользователю, нажав кнопку, которая активировала кнопку «отправить» (например, принятие условий), но которая не фактически отправьте форму. Поэтому скрытое поле было заполнено до того, как была отправлена ​​форма. Я не пробовал делать то же самое «onSubmit», но я подозреваю, что может быть слишком поздно делать это. Я обнаружил, что материал, который можно было вставить в скрытое поле, включал все значения, вставленные пользователем в форму, а также вещи, вставленные самим Javascript. Все это можно было бы выбрать из переменной $ _POST для скрытого поля. Мне нужно было сделать это, чтобы PHP-сервер мог динамически создавать новую форму и отправлять ее обратно пользователю.

Смежные вопросы