使用文本输入值定义自定义类

时间:2011-07-13 21:16:33

标签: php mysql flex serialization flash-builder

关于尝试将值从文本输入框输入到自定义类,我还有另一个问题。我目前有一个名为Company的自定义类,其属性与MySQL数据库中的值相对应。

所以我在客户端应用程序上创建了一个输入UI,调用地址,名称,邮编,电话等。然后有一个按钮提交给数据库的值以供创建。这是我的问题:

如何将每个textinput.text属性和'网格'一起带到Company对象以发送到服务器?编写的PHP接受这样的参数:

public function createNewCompany (Company $item) { .......

即使是正确的发送方式也是如此?或???

总共有11件事(属性)需要提交。 像往常一样 - 任何帮助都非常感激。

提前感谢您的时间和帮助!

-CS

1 个答案:

答案 0 :(得分:1)

以下是我认为您会发现有用的示例:

http://wadearnold.com/blog/zend-amf-links

如果你看一眼,它正在做你正在尝试做的确切类型的东西,非常清楚。我将总结一下你的基本部分......

您需要做的是将输入传输到值对象并将该对象发送到服务器。

值对象只是您创建的保存值的对象(很棒的名字,是吗?)您可以使用RemoteClass调用将其映射到后端具有类似属性的对象:

package
{
[Bindable]
[RemoteClass(alias="ContactVO")]
public class ContactVO
{
    public var id:int;
    public var firstname:String;
    public var lastname:String;
    public var email:String;
    public var mobile:String;

}
}

在服务器上,您具有相同的值对象定义:

<?php
class Contact
{
  public $id = 0;
  public $firstname = "";
  public $lastname = "";
  public $email = "";
  public $mobile = "";
}
?>

对于传输,您将使用RemoteObject将请求传输到您的端点:

<Declarations>
    <RemoteObject endpoint="http://localhost/" id="myservice" fault="faultHandler(event)" 
        source="ContactDAO" destination="zend">
        <method name="getContacts" result="contactsHandler(event)" />
    </RemoteObject>      
</Declarations>

这映射到后端的方法,在这种情况下在ContactDAO.php中:

<?php
require_once 'Contact.php';

class ContactDAO
{
  function createContact( $contact )
  {
    ...
  }    
}
?>