Най-простият начин :
Да приемем, че скрипта се намира в localhost и се казва script.php.
Flex-a представлява TextInput поле с id myText, бутон със click event -> send(event) и httpservice деклариран по следният начин :
1 2 3 4 5 6 | <mx:HTTPService id="phpRequest" resultFormat="text" url="http://localhost/script.php" result="onResult(event)" fault="onFault(event)"> |
Целта е да пратим написаното в myText до PHP.
Имаме следният код :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | private function send(e:MouseEvent):void { var sendObject:Object = new Object(); // pravim obekt sendObject.textZaPrashtane = myText.text; // pravim promenliva na tozi obekt na ime textZaPrashtane i sus stoinost myText.text phpRequest.send(sendObject); // prashtame kym scripta } private function onResult(e:flash.rpc.ResultEvent):void { Alert.show(e.result.toString()); } private function onFault(e:flash.rpc.FaultEvent):void { // pri greshka } |
И съответният PHP скрипт :
1 2 3 4 | <?php $promenliva = $_POST['textZaPrashtane']; echo $promenliva; ?> |
Ако искате да пращате още неща към PHP-то, начинът е : sendObject.oshteNeshto = „oshte nesheto za prasthane“ и така колкото искате.
Флекса ми бучи на 10 ред по-точно за e.result
?
Implicit coercion of a value with static type Object to a possibly unrelated type String . Аз ли бъркам нещо
Alert.show(e.result as String); – така пробработи
Polezen urok
bravo
sujalqvam, opraveno e )
ili As String ili .toString()
Ako ima vuprosi – pitaite.