Autor Zpráva
george58
Profil
Zdravím, zkoušel jsem hledat, ale buťo špatně, nebo zde prostě o tom nic není. Ale potřeboval bych udělat totok:
Po potvrzení formuláře - submit, odeslat POST data jak na adresu v action, tak ale také na další 2 weby, kde budou scripty, které je zpracují. Teď jde o to, jak nejelegantněji to udělat? Jak by jste to řešili? Jedná se o to, že máme více webů , na kterých jsou některé stejné výrobky, tak aby se to dalo aktualizovat z jednoho adminu.

Napadlo mě, mát na adrese v action nějaký script, který to odešle na ty další adresy, ale to by znamenalo dělat další form? No zkuste mi s tím pomoct, díky .
Tori
Profil
Napadlo mě (pokud to není blbost) buď
- celý formulář zpracovat a odeslat Ajaxem na x předvolených adres, anebo
- poslat data jen na jeden server, odkud povolíte vzdálený přístup do ostatních databází a ten jeden skript uloží stejná data do 3 různých databází (možná bude riziko timeoutu při spojování s těmi dalšími db), nebo
- poslat data na jeden server, a na ostatních by byly aktualizacní skripty, ktere by si stahly data z tohoto serveru (ale to je myslím dost zranitelné)
_es
Profil
george58:
Dá sa to cez JS:
Nastaviť udalosť onsubmit tak, aby sa menila adresa a posielalo sa to na rôzne miesta - metódou submit.
george58
Profil
_es:
No ale to by znamenalo pokaždé mačkat? :-(
_es
Profil
george58:
No ale to by znamenalo pokaždé mačkat? :-(
Nie, "zmačknúť" raz, skript to odošle na prvú adresu, nastaví druhú adresu, odošle, nastaví tretiu adresu, odošle.
Marek88
Profil
Ještě by to šlo prasácky: Odešleš data na jedno action, tam je uložíš a načteš formulář znovu s již vyplněnými daty, ale s jiným action. A hned po načtení stránky to javascriptem automaticky odešleš. Opakovat dle potřeby... ;)
_es
Profil
Marek88:
Odešleš data na jedno action, tam je uložíš a načteš formulář znovu s již vyplněnými daty, ale s jiným action.
A to už na čo takto?
Veď ten istý vyplnený formulár môže opakovane skriptom odosielať na rôzne adresy, len musí byť atribút target nastavený na iné okno alebo iný rám.
george58
Profil
Tak to zkouším a ono když to udělám jednoduše a nezadám target blank, tak se to neprovede, nebo provede to jen ten poslední action a submit. Jenomže kdy je zadán target blank, tak mě to otvírá další okno, kde spouští ten soubor, což je nežádoucí.
Udělal jsem to lamersky
function posubmitu() {
document.form2.action="http://localhost/slozka/ok.php?&id=<?=$_GET['id']; ?>";
document.form2.target="_blank";
document.form2.submit();
document.form2.action="<?=$source; ?>&kat=<?=$_GET['kat']; ?>&page=<?=$_GET['page']; ?>&co2=edt&id=<?=$_GET['id']; ?>";
document.form2.target="";
document.form2.submit();
}
Tak jak to je, to odesle na dve action POST data i GET,jenže to otvírá nové okno, bez blanku u prvního target se ten první action neodešle.
_es
Profil
george58:
Smeruj to do už existujúceho rámu (frame) alebo iframe, kľudne aj skrytého, záleží na tom, či chceš vidieť výsledok.
Otváranie nových okien bude asi pre väčšinu prehliadačov sčasti zablokované.
HosipLan
Profil
Prasátka,
nastuduj si použití http://cz.php.net/manual/en/function.file-put-contents.php s parametrem $context
nebo http://cz.php.net/curl (což je víc sexy) a k tomu můžeš použít http://addons.nette.org/cs/curl-wrapper :) (dneska asi udělám větev na githubu bez Nette)
george58
Profil
To jsou mi novinky..no to první cos uvedl slouží k odesílání dat na uvedenou URL, ale to curl, jestli chápu správně, tak spíš čte z dané URL data? Nebo jsem vedle jak jedle?
blaaablaaa
Profil
george58:
A aby CURL data mohlo precist, musi tu stranku nejak zavolat (odeslat na ni data) ;)
george58
Profil
:-) no každopádně první způsob s file put contents funguje :) což je super, dík :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0