关于尝试将值从文本输入框输入到自定义类,我还有另一个问题。我目前有一个名为Company
的自定义类,其属性与MySQL
数据库中的值相对应。
所以我在客户端应用程序上创建了一个输入UI,调用地址,名称,邮编,电话等。然后有一个按钮提交给数据库的值以供创建。这是我的问题:
如何将每个textinput.text
属性和'网格'一起带到Company
对象以发送到服务器?编写的PHP接受这样的参数:
public function createNewCompany (Company $item) { .......
即使是正确的发送方式也是如此?或???
总共有11件事(属性)需要提交。 像往常一样 - 任何帮助都非常感激。
提前感谢您的时间和帮助!
-CS
答案 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 )
{
...
}
}
?>