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 запроса
}