Nacteni POST promenne (z Flashe)
- suxik
- Člen | 62
Ahoj, mam dalsi problem, se kterym si nevim rady. Mam flash aplikaci, ktera
odesila POST data (souradnice bodu) jako dve promenne „x“ a „y“.
Klasicky bez Nette zadam ve flashi adresu skriptu a v nem prijmu data pres
$_POST[„x“] a $_POST[„y“], to neni problem.
Ale nevim, jak to udelat v Nette, abych temito hodnotami mohl naplnit primo
textova pole formulare v nejakem presenteru. Nevim, jak mam do toho flashe
zadat „Nette adresu“ na dany presenter/view a jak v nem pak ty POST data
zpracovat. Nechci to resit pres nejaky externi soubor, kam ty hodnoty odeslu a
v Nette pak nactu. Snad to nekdo pochopi
- uestla
- Backer | 799
despiq napsal(a):
tomu nerozumim, jak budou osetrena?
a myslim ze nette vyzaduje magic quotes off
Pokud se nemýlím, Nette pouze doporučuje, aby byly magic quotes vypnuté (kdo by také nedoporučoval, že?) – v případě, že jsou zapnuté, tak data „odsviní“ – viz např. tadyhdlenc: https://api.nette.org/…est.php.html#420
- despiq
- Člen | 320
myslim ze magic quotes budou na kazdem rozumnem hostingu vypnuta a od php
5.3 jsou deprecated
navic pokud si posilam data z flashe do aplikace pak bych si ty data mel asi
ochekovat sam
osobne bych chtel take radeji jit cestou
$this->getHttpRequest()->getPost(‚var‘)
ale to je silene dlouhe oproti tomu co mi to prinese navic
- Honza Kuchař
- Člen | 1662
Pokud vím, tak $presenter->getParam("x");
vrací i hodnoty
z postu… Vlastně určitě, pokud si vzpomínám, používám to u
TabControlu
. Ale ještě by bylo fajn, mrknout na to co dělá tato
metoda: https://api.nette.org/…mponent.html#…
Protože, jak se to budeš snažit zachytávat někde v komponentě, bez tohoto
se neobejdeš.
- Ola
- Člen | 385
despiq napsal(a):
myslim ze magic quotes budou na kazdem rozumnem hostingu vypnuta a od php 5.3 jsou deprecated
navic pokud si posilam data z flashe do aplikace pak bych si ty data mel asi ochekovat sam
osobne bych chtel take radeji jit cestou $this->getHttpRequest()->getPost(‚var‘)
ale to je silene dlouhe oproti tomu co mi to prinese navic
Kombatibilita je vlastně k ničenu, že.. Pár ušetřených hodin kdy civíš do kódu s výrazem WTF?! nikomu nepřeju. A pokud na tom bude dělat někdo jiný a flákne to někam kde to zrovna nepojede, asi taky nebude nadšený. Pokud se ti to zdá dlouhé, nic ti nebrání di vytvořit nějakej alias.
- despiq
- Člen | 320
ola: nic takovyho sem nepsal, ja sem naprosto pro kompatibilitu, ale jak sem psal, pokud si neco posilam do aplikace z venku tak si to musim osetrit sam protoze tam muze poslat kdokoliv cokoliv, co by melo bejt nekompatibilni na $_POST to nevim, a to co bude v promenne to uz je uplne jina debata
honzo,bazo – co delam spatne?:
<?php
public function handleTest($test)
{
dump($test);
dump($this->getParam("test"));
dump($_POST['test']);
}
NULL
NULL
string(4) "pako"
?>
Parametry
application/x-www-form-urlencoded
test pako
Zdroj
Content-Type: application/x-www-form-urlencoded
Content-Length: 9
test=pako