Re: convert hidden form to get url

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Sorry for not been clear. The snippet of html is code I am getting
> dynamically using curl from another website. I want to then convert that
> html code into a url like
> http://www.somewebsite.co.uk/Availability?NUM_OF_ADTS=1&CABIN=E&B1_DAY=27.


you need something to parse the html, I found this: 
http://php-html.sourceforge.net/

and here is a quick script to try:

  include ("htmlparser.inc");

  $htmlText = '<form
action="http://www.somewebsite.co.uk/Availability.cgi"; method="POST"
name="flightsForm" id="flightsForm">
<input type="hidden" name="NUM_OF_ADTS" value="1"/>
<input type="hidden" name="CABIN" value="E"/>
<input type="hidden" name="B1_DAY" value="27"/>
</form>';

  $parser = new HtmlParser ($htmlText);
  while ($parser->parse()) {
     
      // Data you can use here:
      //
      // $parser->iNodeType
      // $parser->iNodeName
      // $parser->iNodeValue
      // $parser->iNodeAttributes     

      if ($parser->iNodeType == NODE_TYPE_ELEMENT) {
	$tmp = $parser->iNodeAttributes;
	if($parser->iNodeName == 'form') {
		$url = $tmp['action'];		
	} elseif($parser->iNodeName == 'input') {
		$qs[$tmp['name']] = $tmp['value'];
	}
      }
  }

$tmp = array();
foreach($qs as $key => $value) {
	print "$key => $value <br />";
	$tmp[] = $key.'='.urlencode($value);
}

$url .= '?'.implode('&',$tmp);

print 'url='.$url;

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux