Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP CURL] Jak przesłać zmienną do formularza
gustawgustaw
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2007

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Tanie serwery
Go to the top of the page
+Quote Post
starach
post
Post #2





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
gustawgustaw
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2007

Ostrzeżenie: (0%)
-----


@orglee: Dzięki! Bez cudzywsłowów działa smile.gif


--------------------
Tanie serwery
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:35