login  Naam:   Wachtwoord: 
Registreer je!
 Forum

waarde uit formulier halen (Opgelost)

Offline anoop - 17/06/2009 18:04
Avatar van anoopLid hallo allemaal,
ik wil een waarde uit een formulier halen
daarvoor ga ik eerst met curl er naar toe

  1. $url = "de url";
  2. $ch = curl_init($url);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. $page = curl_exec($ch);


dan wil ik op die pagina zoeken naar het specifieke stukje wat ik nodig heb, daarvoor gebruik ik
  1. $pattern = '/ <input type="hidden" name=".+" value="Yes">/'; // <input type="hidden" name="67cipqvBGX" value="Yes">
  2. preg_match_all($pattern, $page, $results, PREG_PATTERN_ORDER );
  3. $hidden_value = $results[0];
  4. echo $hidden_value;

het enige wat dan wordt geechoed is "Array"
wat gaat er fout..?
bvd

5 antwoorden

Gesponsorde links
Offline Rik - 17/06/2009 18:06
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Een array kun je niet echoën, gebruik PHP.net: print_r of PHP.net: var_dump.  
Offline anoop - 17/06/2009 18:35
Avatar van anoop Lid heb beiden geprobeerd
bij print_r() kreeg ik: Array ( )
bij var_dump(): array(0) { }
ik had ook beetje gekeken bij regex, hoe dat daar ging.. werd het er niet echt duidelijker op :')
maar klopt name=".+" in principe wel?
Offline Martijn - 18/06/2009 13:18
Avatar van Martijn Crew PHP moet het niet zo:
  1. "'/ <input type="hidden" name="(.+)" value="Yes">/';


en volgens mij moet dat (.?*) zijn oid.
Offline Joost - 18/06/2009 14:36 (laatste wijziging 18/06/2009 14:37)
Avatar van Joost PHP expert
  1. $pattern = '/<input type="hidden" name="(.*?)" value="Yes">/si'; // <input type="hidden" name="67cipqvBGX" value="Yes">
  2. preg_match_all(preg_quote($pattern), $page, $results, PREG_PATTERN_ORDER );
  3. print_r($results);

Probeer die code eens, en kijk dan in $results wat je nodig hebt  
Offline anoop - 18/06/2009 15:52
Avatar van anoop Lid heel erg bedankt Medieval 
  1. $pattern = '/ <input type="hidden" name="(.*?)" value="Yes">/'; // <input type="hidden" name="67cipqvBGX" value="Yes">
  2. preg_match_all($pattern, $page, $results, PREG_PATTERN_ORDER );
  3. print_r($results);

zo deed ie het:)
Array ( [0] => Array ( [0] => ) [1] => Array ( [0] => 67cipqvBGX ) )

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s