gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:52:00 25 4
gpt4 key购买 nike

我正在开发一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com