Как передать document.body.InnerHTML php-параметру
Нужно вырезать часть от document.body.InnerHTML и передать в пхп-параметр. Как это можно будет сделать? Метод через форму не подходит
Вы осознаете где работает php, а где js и в какое время?
Цитата:
Метод через форму не подходит
Можно ещё телепатировать:confused:
А каким методом Вы хотите отправить? Только submit.
Кажется я понял, что вы хотите, сейчас напишу.
[HTML]<html>
<body onClick="document.forms[0].t1.value=p1.innerHTML; document.forms[0].submit()">
<div id=div1></div>
<iframe id=I1 name=I1 style="display: none">
</iframe>
<p id=p1>Всякая фигня с разметкой html, из тэга "p"<br>
<table border="1" width="100%">
<tr>
<td>В том числе таблица</td>
<td> </td>
<td> </td>
</tr>
</table>
</p>
<form method=POST action=answer.php target=I1 enctype=multipart/form-data style="display: none">
<textarea name="t1"></textarea>
</form>
<p><span lang="ru">Кликните в любом месте, это вызовет событие </span>onClick
<span lang="ru">в тэге </span>body</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>[/HTML]
Что-то не придумал ни чего более умного, чем обратиться к форме через массив.:)
Обработчик тот же
answer.php:
[HTML]<html>
<body onload="parent.document.getElementById('div1').innerHTML=document.body.innerHTML">
<p id=txt>
<?php
print_r($_POST);
?>
</p>
</body>
</html>[/HTML]
Если использовать document.body.InnerHTML вместо p1.innerHTML то получите всё содержимое соответствующего тэга.
К Ghirik благодарю вас за участие, но у меня был практически такой же код(разве что вместо <textarea> у меня был <input type='hidden'>). Я просто раньше видел похожую на мою ситуацию, и она была решена по-другому