Существует таблица на веб-странице с двумя фильтрами:
1. Период
2. Сегмент
Когда пользователь отправить форму, данные будут отображаться в таблице ,PHP локон не работает на странице, которые содержат Ajax Script
Мне нужно получить данные с помощью завитка. Но у меня проблема. Когда я пытаюсь просмотреть источник, я думаю, что данные обрабатываются с помощью Ajax. Вот код (от источника просмотра):
<script type="text/javascript">
function addRow(obj1, lvl, kws, wtl, kndt, cmdf, csss) {
$.ajaxSetup ({
cache: false
});
$.ajax({
url : "wbs/api_pagename.php?lvl=" + (parseInt(lvl) + 1) + "&kws=" + kws + "&wtl=" + wtl + "&dtl=" + kndt + "&periode=" + g_periode + "&segmen=" + g_segmen,
dataType: 'json',
beforeSend:function(){
progshow();
},
success:function(data, textStatus, jqXHR){
var tbl = document.getElementById('tbl_1');
temprow = document.getElementById(obj1).rowIndex;
lvl++;
for (var i in data){
temprow++;
var mainRow = tbl.insertRow(temprow);
var trId = obj1 + "_" + i;
mainRow.id = trId;
if (csss.length > 0) {
csss += ' ';
}
csss += "css_" + obj1;
mainRow.className = csss;
var newCell = mainRow.insertCell(0);
newCell.innerHTML = '';
var newCell = mainRow.insertCell(1);
newCell.innerHTML = '';
for (_i = 1; _i < lvl - 1; _i++) {
newCell.innerHTML += ' ';
}
if (lvl <= 2) {
newCell.innerHTML += "<a href=\"javascript:doMenu('" + trId + "','" + lvl + "','" + data[i][0] + "','" + data[i][1] + "','" + data[i][2] + "','','" + csss + "');\" id='a" + trId + "'>[+]";
}
newCell.innerHTML += data[i][ 2 + parseInt(lvl) ];
addrow1(mainRow, data, i, 1);
}
proghide();
},
error : function(jqXHR, textStatus, errorThrown){
alert(jqXHR.status);
alert(textStatus);
alert(errorThrown);
}
});
}
</script>
Я попытался извлечь данные с помощью PHP локон, но мне не удалось.
Вот мой PHP код:
<?php
$kipas1 = "entered_user=XXXXX&entered_password=XYZXYZ&login=login&redirect_to=wp-admin/";
$cr = curl_init();
curl_setopt($cr, CURLOPT_URL, "http://webpage.com/index.php");
curl_setopt($cr, CURLOPT_CONNECTTIMEOUT, 3000);
curl_setopt($cr, CURLOPT_USERAGENT, "Mozilla/7.0 (compatible; MSIE 9.0; Windows NT 5.1)");
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($cr, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($cr, CURLOPT_POST, true);
curl_setopt($cr, CURLOPT_POSTFIELDS, $kipas1);
curl_setopt($cr, CURLOPT_COOKIESESSION, true);
curl_setopt($cr, CURLOPT_COOKIEJAR, 'C:\xampp\htdocs\coc\cookie.txt');
$whoCares = curl_exec($cr);
$myvars = "lvl=2&kws=ALL&wtl=ALL&dtl=ALL&periode=201511&segmen=ALL";
curl_setopt($cr, CURLOPT_URL, "http://webpage.com/target.php");
curl_setopt($cr, CURLOPT_POST, 1);
curl_setopt($cr, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($cr, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($cr, CURLOPT_HEADER, 0);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cr);
echo $result;
?>
Результат показывать только выберите элемент (выпадающий список) с моей переменной, выбранной, но таблица не отображается. Я не знаю почему. Может быть, это потому, что аякс или что-то в этом роде.
Пожалуйста, помогите. Благодарю.
Вы должны завивать для 'wbs/api_pagename.php' так же, как ajax делает для получения данных оттуда. – yergo
Проверить ошибки error_reporting (E_ALL); ' – Kray
Хорошо. Я попробую. благодаря –