2010-08-11 3 views
0

У меня есть строка, получить Javascript (содержимое div!);
Я хочу написать эту строку для PHP, потому что хочу текстовый файл с этим контентом!

Как наилучшим образом это сделать?Javascript & PHP :: Что делать?




Edit [1]: Метод Пост не работает, потому что у меня есть «<» символы и удалить их (я не знаю, почему) ... Пример: У меня есть #include <stdio.h> и когда я звоню echo $ _REQUEST, просто покажите #include ...

+0

Пожалуйста, будьте конкретнее – Richard

+1

#include в PHP? – jvenema

+0

Он не показывает символы «<», потому что ваш браузер считает их тегами. Попробуйте использовать 'echo htmlspecialchars ($ _ REQUEST);' вместо этого или использовать 'header ('Content-type: text/plain');' перед тем, как что-либо повторить. Тогда вы увидите, что символы «<» на самом деле там. Если вы попытаетесь записать файл (без 'htmlspecialchars'), он будет работать. – qmega

ответ

0

Отправьте строку на сервер, самый простой способ - добавить значение к форме на странице и отправить ее, но вы можете отправить значение через AJAX, если вам нравится ... вот простой пример.

<div id="mydiv">Hello World</div> 

<form method="post" action="myphppage.php" id="myform"> 
    <textarea name="mytext" id="mytext"></textarea><br> 
    <input type="submit" value="Create File"> 
</form> 

<script type="text/javascript"> 
    document.getElementById("mytext").value = document.getElementById("mydiv").innerHTML(); 
    document.getElementById("myform").submit(); 
</script> 
0

Вы можете передать текст строки через URL в .php файл , который будет обрабатывать его.

Есть много способов сделать что, один, очень простой, может быть:

var text = "some"; 
var url = "http://myserver/webapp/file.php?content=" + text; 
location.href = url; 

или форме или с помощью Ajax и так далее ...

+0

Не забудьте URL-адрес, чтобы избежать данных. – icktoofay

1

Для части Javascript, я предлагаю используя jQuery.ajax. Это может быть вызвано, например, при нажатии кнопки.

$.ajax({ 
    type: "POST", 
    url: "process_ajax_div.php", 
    data: { divHTML: $('#yourdiv').html() }, 
    success: function(){ alert('done!'); }, 
    error: function(){ alert('error!'); } 
}); 

для PHP части (файл process_ajax_div.php) вы можете сделать что-то вроде этого:

<?php 
    $divHTML = $_POST['divHTML']; 

    // now do whatever you want with $divHTML 
?> 
Смежные вопросы