PHP / Javascript - 将参数发布到页面,然后解析新的html?

时间:2010-12-21 23:00:52

标签: php javascript html post parameters

最终编辑:

我使用以下代码获得了DOMxpath查询:

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

我不明白,为什么这段代码的工作方式不同:

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

任何想法?

3 个答案:

答案 0 :(得分:2)

确定。这些类实际上并没有通过Javascript动态列出和搜索,它是一个非常标准的静态表单...您将要通过提交所需的POST参数来使用cURL来获取生成的页面。你的POST参数是:

0       TERM    select                  
1       DIVS    select                  
2       CAMPUS  select                  
3       SUBJ    select          4       
4       ATTR    select                  
5       CREDIT  select                  
6           submit  Search

答案 1 :(得分:1)

您可以使用PHP中的curl来发布和获取结果。试试本教程http://www.electrictoolbox.com/php-curl-form-post/

此外,您可以通过检查Firebug中的AJAX请求来确定要发布的参数

答案 2 :(得分:0)

添加另一个答案,因为这是一个完全不同的问题。

我不知道为什么它不起作用,根据手册一切正常。但我建议您使用phpQuery吗?当我有类似的任务时,我试过了。这样您就可以将表达式重写为

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

并使用其他熟悉的jQuery方法。