Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP CURL] Jak przesłać zmienną do formularza
Forum PHP.pl > Forum > PHP
gustawgustaw
Hej
Jak przesłać zmienną do formularza za pomocą CURL?
Zrobiłem to tak, ale w formularzu pojawia się nazwa zmiennej, a nie zmienna:

  1. <?php
  2. $postFields['Pole1'] = '$cos';
  3. ?>


Korzystam z funkcji:


  1. <?php
  2.  
  3. $postFields['Pole1'] = '$cos';
  4. $postFields['Pole2'] = '$cos2';
  5. $ch = curl_init('http://www.strona/formularz/');
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($postFields));
  7. curl_exec($ch);
  8. curl_close($ch);
  9. ?>
  10. <?php
  11. function createPostString($aPostFields) {
  12. foreach ($aPostFields as $key => $value) {
  13. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  14. }
  15. return implode('&', $aPostFields);
  16. }
  17. ?>
starach
Dzieje się tak bo dałeś apostrofy zamiast cudzysłowów.

  1. <?php
  2.  
  3. $postFields['Pole1'] = $cos;
  4. $postFields['Pole2'] = $cos2;
  5. // Ewentualnie
  6. $postFields['Pole1'] = "$cos";
  7. $postFields['Pole2'] = "$cos2";
  8. // Tekst miedzy apostrofami nie jest sprawdzany na obecność wyrażeń PHP a między c
    udzysłowami jest.
  9. $ch = curl_init('http://www.strona/formularz/');
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($postFields));
  11. curl_exec($ch);
  12. curl_close($ch);
  13. ?>
  14. <?php
  15. function createPostString($aPostFields) {
  16. foreach ($aPostFields as $key => $value) {
  17. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  18. }
  19. return implode('&', $aPostFields);
  20. }
  21. ?>
gustawgustaw
@orglee: Dzięki! Bez cudzywsłowów działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.