php - 通过 POST 发送到 PHP 的 Flex 数据未发送到 MySQL 数据库

标签 php mysql apache-flex post wamp

我正在开发一个 Flex 应用程序,该应用程序由一个表单组成,该表单的数据使用 PHP 发送到 MySQL 上的数据库。问题是通过 HttpService 发送的数据没有添加到数据库中。我在 Windows 7 上使用 WAMP 作为服务器,并通过 Firefox 上的 localhost 进行测试。我正在使用 PHPMyAdmin 来查看数据库上的内容。

这是弹性代码:

<?xml version="1.0" encoding="utf-8"?>
<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
    <![CDATA[
        private function send_data():void
        {
            userRequest.send();
            this.currentState='thanks';
        }
    ]]>
</fx:Script>
<s:states>
    <s:State name="entry"/>
    <s:State name="thanks"/>
</s:states>
<fx:Declarations>
    <s:HTTPService id="userRequest" url="http://localhost/index.php" method="POST">
        <s:request xmlns="">
            <FName>{rFName.text}</FName>
            <LName>{rLName.text}</LName>
            <Address>{rAddress.text}</Address>
            <Sal>{rSal.selectedItem}</Sal>
        </s:request>
    </s:HTTPService> 
</fx:Declarations>
<s:ComboBox includeIn="entry" x="150" y="150" id="rSal" prompt="Salutation?">
    <s:dataProvider>
        <s:ArrayList>
            <fx:String>Mrs.</fx:String>
            <fx:String>Miss</fx:String>
            <fx:String>Mr.</fx:String>
            <fx:String>Señora</fx:String>
            <fx:String>Señorita</fx:String>
            <fx:String>Señor</fx:String>
        </s:ArrayList>
    </s:dataProvider>
</s:ComboBox>
<s:Label includeIn="entry" x="150" y="180" text="First Name"/>
<s:TextInput includeIn="entry" x="150" y="200" id="rFName"/>
<s:Label includeIn="entry" x="150" y="225"  text="Last Name"/>
<s:TextInput includeIn="entry" x="150" y="240"  id="rLName"/>
<s:Label includeIn="entry" x="150" y="265"  text="Address"/>
<s:TextInput includeIn="entry"  x="150" y="290" id="rAddress"/>
<s:Button includeIn="entry" x="150" y="310" label="Submit" click="send_data()"/>
<s:Label x="150" y="150" includeIn="thanks" text="Thank you for submitting the information"/>
</s:Application>

这是 PHP/MySQL 端:

<?php
$con=mysqli_connect("localhost", "root", "");
if (!$con->select_db("formdata"))
{
    $con->query("CREATE DATABASE formdata") or die('Could not create database' . mysqli_error($con));
}
$con->query("USE formdata") or die('Could not use');
$con->query("CREATE TABLE IF NOT EXISTS info (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),Sal CHAR(20), FName CHAR(50), LName CHAR(50), Address CHAR(50))") or die('Could not create table');
$con->query("INSERT INTO info (Sal, FName, LName, Address) VALUES ('$_POST[Sal]','$_POST[FName]','$_POST[LName]','$_POST[Address]')") or die('Could not insert');
$id=$con->insert_id;
$result = $con->query("SELECT * FROM info WHERE id = '$id' LIMIT 1")  or die('Could not load');
$row = $result->fetch_array(MYSQLI_BOTH);
    echo $row['Sal'];
    echo "<br>";
    echo $row['FName'];
    echo "<br>";
    echo $row['LName'];
    echo "<br>";
    echo $row['Address'];
    echo "<br>";
$con->close();
?>

这在使用 HTML 表单时有效,但在切换到 FLEX 时没有任何反应。我查看了其他人的 Flex/PHP 代码,我的代码与他们的代码相符,但我的代码不起作用。该问题与 Flex/PHP 相关还是 WAMP 问题?

最佳答案

我已经有几年甚至更长的时间没有使用过这个了,在 mx 中,所以 FLEX 3.5 左右,但我隐约记得我必须在我的 Php 代码表中包含它,该代码表使用 FLEX Info 更改为 XML,然后进入 MySQL CB,因为它根本无法像您尝试这样做那样工作! 几天前,我自己在考虑再次找到它并将其用作我的应用程序,虽然安静复杂,但也很有魅力。网上现在和以前都没有太多东西,但如果你得到它,它有很多可以使用的应用程序!问候阿克特尔

关于php - 通过 POST 发送到 PHP 的 Flex 数据未发送到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20889760/

相关文章:

apache-flex - 有没有办法将另一个类的成员函数作为参数传递给as3中的函数?

php - 警告 : unlink(/web/htdocs/www. vhannibal.net/home/setting/) : Is a directory in [. ..]

php - 无法将字符串解析为 JSON 对象,无法显示来自 javascript 的警告框

php - 如何从字符串中删除 'em' 破折号?

php - 数据库设计 : foreign keys and normalization

python - 将unicode象形文字保存到mysql

php - 当我通过 Artisan 类运行时,sp​​atie/laravel-backup "mysqldump"无法识别

linux - 有人在 Linux 平台上进行专业的 flash/flex/actionscript 开发吗?如果您是,请分享设置

apache-flex - actionscript addChild 首先需要一个显示对象吗

php - Laravel Eloquent 为模型关系设置默认值?