Autor | Zpráva | ||
---|---|---|---|
george58 Profil |
#1 · Zasláno: 22. 9. 2010, 18:05:12
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 |
#2 · Zasláno: 22. 9. 2010, 18:27:17
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 |
#3 · Zasláno: 22. 9. 2010, 18:27:33
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 |
#4 · Zasláno: 22. 9. 2010, 20:11:40
_es:
No ale to by znamenalo pokaždé mačkat? :-( |
||
_es Profil |
#5 · Zasláno: 22. 9. 2010, 20:43:58
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 |
#6 · Zasláno: 22. 9. 2010, 20:59:14
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 |
#7 · Zasláno: 22. 9. 2010, 22:04:48
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 |
#8 · Zasláno: 22. 9. 2010, 23:16:32
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 |
#9 · Zasláno: 22. 9. 2010, 23:44:39
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 |
#10 · Zasláno: 23. 9. 2010, 07:59:48
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 |
#11 · Zasláno: 23. 9. 2010, 09:40:22
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 |
#12 · Zasláno: 23. 9. 2010, 09:55:00
george58:
A aby CURL data mohlo precist, musi tu stranku nejak zavolat (odeslat na ni data) ;) |
||
george58 Profil |
#13 · Zasláno: 23. 9. 2010, 10:15:00
:-) no každopádně první způsob s file put contents funguje :) což je super, dík :)
|
||
Časová prodleva: 14 let
|
0