index.html<html><head></head><body>
<input id="string"">
<input type="button" value="write to file" onclick="writeToFile()">
<script>
function writeToFile() {
var value = document.getElementById("string").value; /* берем значение value */
if (value) { /* если value в input не пустой */
var xhr = new XMLHttpRequest();
xhr.open('GET', 'writeToFile.php?string=' + value);
xhr.send(); /* делаем запрос к PHP-скрипту для записи */
}
}
</script>
</body></html>writeToFile.php<?
if (!empty($_GET['string'])) { /* если переданное значение не пустое */
file_put_contents('data.txt', $_GET['string']); /* записываем переданные данные в data.txt */
}
?> <?php
session_cache_limiter('nocache');
header('Location: страница_для_перенаправления');
header('Expires: ' . gmdate('r', 0));
header('Content-type: application/json');
... $lines у вас вообще какие данные? У вас там ссылки на страницы? Я не пользовался библиотекой simple_html_dom но могу предположить, что метод ->load() не предназначен для загрузки страниц по HTTP-протоколу. Этим методом скорей всего просто подгружаются данные для парсинга. То есть вам сначала нужно загрузить код страницы в переменную через file_get_contents к примеру. foreach вам нужно прогонять не просто $posts потому что в этом случае проходит всего одна итерация цикла со значением response, а именно тот ключ подмассива, в котором нужные вам данные. В вашем случае $posts['response']['items'] $i$posts = array(1,2,3,4,5,6,7,8,9);
$i = 1;
foreach ($posts as $post)
{
$i++;
if($i == 8){
break;
}
echo $i;
} $_POST данные на странице form2.php никак не обрабатываются. CURL запрос не будет автоматически подставлять значения в поля формы. Если вы хотите добавить передаваемые значения в поля, то нужно соответственно прописать там эти переменные:<p>Имя: <input name="name" type="text" value="<? echo $_POST['name']; ?>"></p>
<p>Фамилия: <input name="surname" type="text" value="<? echo $_POST['surname']; ?>"></p>$_POST запроса через CURL на index.php конечно он будет вешать сервер, потому что будет уходить в бесконечный цикл запроса страницы index.php. Чтобы этого не происходило нужно добавить условие для выполнения CURL:if (!isset($_POST)) { /* если нет $_POST данных в запросе к странице, то выполнять CURL */
... код CURL запроса
}