PHP / Javascript - Отправка параметров на страницу, а затем анализ нового HTML? - PullRequest
0 голосов
/ 22 декабря 2010

ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:

Я получил запрос DOMxpath для работы, используя следующий код:

$divs = $xpath->evaluate("/html/body//div/table[@id='resulttable']");

Я не понимаю, почему этот код не работает так:

$divs = $xpath->query("//table[@id='resulttable']");

ЛЮБЫЕ ИДЕИ?

Ответы [ 3 ]

2 голосов
/ 22 декабря 2010

ки. Классы на самом деле не перечислены и динамически ищутся с помощью Javascript, это довольно стандартная статическая форма ... вы захотите использовать cURL , чтобы получить сгенерированные страницы, отправив необходимые параметры POST. ваши параметры POST:

0       TERM    select                  
1       DIVS    select                  
2       CAMPUS  select                  
3       SUBJ    select          4       
4       ATTR    select                  
5       CREDIT  select                  
6           submit  Search
1 голос
/ 22 декабря 2010

Вы можете POST и получать результаты, используя curl в PHP. Попробуйте этот урок http://www.electrictoolbox.com/php-curl-form-post/

Кроме того, вы можете выяснить, какие параметры отправлять, проверив запрос AJAX в Firebug

0 голосов
/ 22 декабря 2010

Добавление еще одного ответа, поскольку сейчас это совершенно другой вопрос.

Я не знаю, почему это не работает, все в порядке в соответствии с руководством.Но могу ли я предложить вместо этого phpQuery ?Я попробовал это, когда у меня была похожая задача.Таким образом, вы можете переписать ваше выражение как

/** @var $pq phpQuery */
$divs = $pq->find('table#resulttable');

и использовать другие знакомые методы jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...