Проблема с запуском PHP-файла в проекте Release of Flex - PullRequest
0 голосов
/ 23 февраля 2011

Проблема:

Я вызываю файл PHP, используя HTTPService.Я установил результат этого HTTPService в функцию, которая заполняет testTextArea тем, что PHP-файл вернул (повторил).Это прекрасно работает, когда я запускаю приложение из Flash Builder, т.е. я получаю строки в testTextArea, отраженные моим PHP-файлом.Но это не работает нормально, когда я делаю Release проекта, и testTextArea заполняется всем кодом файла PHP.

Code:

     private function addUserServiceHandler(event:ResultEvent):void{
            testTextArea.text = event.result.toString(); //This outputs the whole php file in to the textArea as if it were a string
        }


        private function saveButtonClicked():void{
            addUserService.send();
        }

    ]]>
</fx:Script>

<fx:Declarations>
    <mx:HTTPService id="addUserService" url="addUser.php" resultFormat="text" method="POST" result="addUserServiceHandler(event)" >
        <mx:request xmlns="">
            <firstName>{firstNameTextInput.text}</firstName>
            <lastName>{lastNameTextInput.text}</lastName>
            <imageName>{uploadTextInput.text}</imageName>
            <adultContent>{adultContentRadioGroup.selectedValue}</adultContent>
            <p2p>{p2pRadioGroup.selectedValue}</p2p>
            <priority>{priorityRadioGroup.selectedValue}</priority>
        </mx:request>
    </mx:HTTPService>
<fx:Declarations>



<s:Button id="saveButton" includeIn="AddUser" x="313" y="128" label="Save" width="187" height="33" click="saveButtonClicked()"/>

Ответы [ 2 ]

0 голосов
/ 27 февраля 2011

Проблема возникла из-за того, что я по ошибке запустил свой html-файл с жесткого диска, дважды щелкнув по нему, т.е. я не запустил его с localhost.

0 голосов
/ 23 февраля 2011

Производственный сервер настроен для обслуживания файлов PHP? Похоже, ваш веб-сервер обслуживает файл PHP как текстовый файл.

Поместите файл info.php на свой рабочий сервер (в тот же каталог, что и addUser.php) со следующим содержимым:

<?php
phpinfo();
?>

, а затем перейдите непосредственно к нему в браузере. Если вы видите приведенный выше текст как есть, то вам нужно будет заставить работать PHP.

...