Autor Zpráva
Janča N.
Profil
Ahoj, když chci poslat data na nějaké URL metodou post, musí být data nutně v inputech ve formuláři? Nebo to jde i nějak jinak?
Alphard
Profil
Jde to i jinak, v jakém jazyce to chcete dělat? V PHP to jde pomocí cURL nebo kontextů pro souborové funkce.
Obecně jde jen o sestavení http požadavku ve správném tvaru a odeslání serveru, běžně to dělá prohlížeč.
Janča N.
Profil
php + smarty
Jan Tvrdík
Profil
Janča N.:
Viz např. php.vrana.cz/alternativa-ke-knihovne-curl.php.
Janča N.
Profil
díky díky, co tak na to v rychlosti koukám, tak je skoro nejjednoduší udělat formulář, potřebuju odeslat jen několik málo parametrů...
Janča N.
Profil
Tak nakonec bych chtěla použít cURL. Potřebu na stránku odeslat 2 parametry a na dané stránce zůstat, protože se tam následně dokončí určitá akce.

Mám tohle:
$urltopost = "https://www.stranka.cz/skript.php/kategorie/akce";
    $datatopost = array (
    "kod" => "123456",
    "cena" => "5000",
    );

$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, false);
curl_exec ($ch);
header("Location: https://www.stranka.cz/skript.php/kategorie/akce");

ale sice mi to přesměruje na danou stránku, ale nedělá to, co má, jakoby se tam data neodeslala. Poradí prosím někdo?
juriad
Profil
CURLOPT_RETURNTRANSFER musí být true, protože jinak se na výstup odešle obsah stránky, kam směřoval curl request. Jakmile se něco vypíše na výstup, následující header už nebude fungovat.
Mimochodem, nevyžaduje změna ceny přihlášení? Pokud ano, je třeba napřed provést ještě přihlašovací request pomocí curl, aby se naplnila session. Bez přihlášení by mohl změnit cenu kdokoli.
Janča N.
Profil
Díky, zatím ale stále bez úspěchu...Přijde mi, jakoby se stránka přesměrovala, ale ty data POSTEM neodeslala.. Nebo odeslala, ale "nedrží tam".
Za curl_exec($ch);
jsem ještě přidala
curl_close($ch);



Tak dle pluginu ve ff tam opravdu data z POST nejsou :-/
Micruss
Profil
Již sem to tu dřív posílal

http://micruss.eu/skripty/curl.phps

akorát si nastav proměnný a posty.. <input name="">.... popř. tam i nějaký přidej ;-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: