Autor | Zpráva | ||
---|---|---|---|
Tomson Profil |
#1 · Zasláno: 24. 10. 2005, 07:45:41
zdarvim všechny,
prosím o radu. 1) Mám ve flashi formulář, který se odesílá do mailu. kromě několika Input textů tam mám i combobox. Problém je, že neumím odeslat data z toho comboboxu. Do mailu mi přijdou jen ty ztěch Input textů. Díval jsem se tady na jeden odkaz diskuse, kde se o tom mluvilo, ale nějak mi ten script nefungoval. Mohl by mi někdo poradit? 2) Druhý problém je s češtinou. Když vyplňuju formulář, tak je diakritika v pořádku, ale když mi to přijde do mailu, tak to absolutně nebere háčky a čárky, jsou tam místo toho nesmysly. Ví někdo, co s tím Díky moc |
||
Hanz Profil |
#2 · Zasláno: 24. 10. 2005, 14:17:20
Tomson
1) Z jaké verze Flashe máš ty komponenty 2) Jde o kódování. V jakém kódování máš uložený ten PHP script co to odesílá? Kódování musí být UTF-8 |
||
Tomson Profil |
#3 · Zasláno: 24. 10. 2005, 16:44:54
Ahoj Hanzi,
1) mám to ve FLASH MX 2004 pro. 2) No jo, já jsem střevo mám to v ANSI, vyzkouším to UTF-8. To asi bude fungovat, protože jsem už měl stejný problém s načítaným .txt, kde byl tenhle problém. |
||
Tomson Profil |
#4 · Zasláno: 24. 10. 2005, 16:54:59
tak jsem zkusil to UTF-8 a je to ještě horší. Dokonce se mi zhyzdí i text, který mám v tom .PHP.
|
||
Hanz Profil |
#5 · Zasláno: 24. 10. 2005, 18:31:39
Tomson
1) Když si ten combobox pojmenuješ třeba "seznam", tak se k hodnotě data dostaneš takto: seznam.selectedItem.data A k hodnotě Label takto: seznam.selectedItem.label 2) Tak mě ještě napadá převést si text do formátu URLencode a to takto: prevedeno=escape("sem text"); A ten teprve odeslat. Do normální podoby to potom převedeš v PHP. Pro dekódování by ti mohlo pomoct tohle: http://php.ftp.cvut.cz/manual/cs/function.urldecode.php Je to URLencode + htmlentites |
||
Tomson Profil |
#6 · Zasláno: 24. 10. 2005, 19:03:26
moment, moment, musíš na mě pomalejš :o). Ten script seznam.selectedItem.data dám kam? Do parametru toho comboboxu???
|
||
Hanz Profil |
#7 · Zasláno: 24. 10. 2005, 19:28:56 · Upravil/a: Hanz
Tomson
Jelikož je seznam název toho comboboxu tak to dáš na snímek na kterém ten combobox máš Je to to samé jako třeba u textového pole, kde se na text odkazuješ: nazev_pole.text nebo nazev_pole.htmlText Tak tady je to nazev_comboboxu.selectedItem.data |
||
Tomson Profil |
#8 · Zasláno: 24. 10. 2005, 20:13:57
Aha, vyzkouším a kdyžtak se ještě ozvu, díky moc
|
||
Tomson Profil |
#9 · Zasláno: 25. 10. 2005, 17:23:45
Tak jsem to vyzkoušel, ale zatím bez úspěchu. Mám pojmenovaný ten combáč jako "combo1" a na snímek, kde je ten combáč jsem dal
combo1.selectedItem.data nevím ale, jestli mám i správnou akci na tom tlačítku. Mám to takhle on (release) { loadVariablesNum("mail2.php", 1, "POST"); } Pak může být problém ještě v tom php. já tam odkazuju na ty názvy polí, u kterých problém nemám, ale u toho combáče tam dávám ten název instance "combo1", myslím, že to ale asi není přesně ono nebo je? |
||
Hanz Profil |
#10 · Zasláno: 25. 10. 2005, 19:16:48
Tomson
Vyzkoušej nejdřív: trace(combo1.selectedItem.data ); Pokuď ti to vypíše co má tak je to dobře. Potom si stejným způsobem nechcej vypsat z toho tlačítka proměnnou ve které máš ty data (ty co jsi tam dostal pomocí combo1.selectedItem.data ). |
||
Tomson Profil |
#11 · Zasláno: 25. 10. 2005, 23:27:31
Tyhle věci jsou pro mě ještě pořád tabu. Nechápu to. Asi jsem natvrdlej. Jak mám tu kontrulu provést. Prosím o detailnější popsání.
|
||
Tomson Profil |
#12 · Zasláno: 26. 10. 2005, 21:28:49
Nemůžu na to pořád přijít, může mi dát někdo nějaký přesný návod?
|
||
Hanz Profil |
#13 · Zasláno: 26. 10. 2005, 21:53:25 · Upravil/a: Hanz
trace ti vypíše ty hodnoty. Dej kamkoli například:
var a=10; A potom zmáčkni CTRL+ENTER Do Output panelu ti to vypíše hodnotu 10 a přesně takhle to funguje. Slouží to většinou k zjišťování chyb. |
||
Časová prodleva: 5 dní
|
|||
Anonymní Profil * |
#14 · Zasláno: 31. 10. 2005, 09:50:03
tak hodnoty z comboboxu se mi pomocí trace vytáhnout povedlo, ale s tím tlačítkem jsem úspěšný nebyl. Udělal jsem to tak, že jsem tlačítko pojmenoval jako "odeslat" a do snímku, kde mám tohle tlačítko jsem dal
trace(odeslat); ale žádný output panel se mi neotevřel. Mám někde chybu? |
||
Tomson Profil |
#15 · Zasláno: 31. 10. 2005, 09:51:36
nevím taky, jestli je ta akce na tom tlačítku správná
on (release) { loadVariablesNum("mail2.php", "POST"); } tu jsem zkopíroval z jiného formuláře, ale tam comboboxy nebyly. Jen vstupní pole, na který to funguje. |
||
vp Profil * |
#16 · Zasláno: 31. 10. 2005, 10:50:48
pripojuji se s prosbou za vyreseni chyb s kodovanim v odesilanem textu.
pokousel jsem se to resit uz v teto diskusi (viz. ctverce v textu), ale stale na nic nemohu kapnout. musi byt vse v utf8. to mam. ale nekde je chyba, jelikoz nekomu se to zobrazuje spravne a nekomu ne... vp. P.S.: pojdme to nejak vyresit !! |
||
Tomson Profil |
#17 · Zasláno: 31. 10. 2005, 11:20:38
s kódováním už problém nemám mrkni sem snad ti to pomůže.
S tím odesílám to ale pořád trvá. Nevím, jak na to |
||
Hanz Profil |
#18 · Zasláno: 31. 10. 2005, 15:29:54
Tomson
To s tím trace jsi nepochopil. Nejjednoduší bude, když mi to pošleš a já se podívám co máš pořád špatně. vp Skus escape("sem text"); Tím ti Flash převede text do formátu URLencode a ten až ukládej. |
||
Tomson Profil |
#19 · Zasláno: 31. 10. 2005, 16:07:56
ok, posílám
|
||
Hanz Profil |
#20 · Zasláno: 31. 10. 2005, 17:31:55
Tomson
Jak vidím tak ti funguje všechno až na ten combobox. Dej na něj teda tohle (přémo na něj): on (load) { A pak se v PHP na něj odkazuj: $obsah_comboboxu |
||
Anonymní Profil * |
#21 · Zasláno: 31. 10. 2005, 19:49:37
Hanzi, díky moc, už se to z těch combáčů sype :o)))
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0