2011-07-13 49 views
0

對於試圖將文本輸入框中的值輸入到自定義類中的羣體,我還有一個問題。我目前有一個名爲Company的自定義類,其屬性對應於MySQL數據庫中的值。使用文本輸入值定義自定義類

因此,我在客戶端應用程序上創建了一個輸入UI,用於調用地址,名稱,Zip,電話等。 - 然後有一個按鈕將值提交到數據庫以進行創建。這是我的問題:

我該如何把每個人的textinput.text屬性和'mesh'全部組合到一個Company對象中發送到服務器?寫的PHP需要這樣一個參數:

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

那麼,即使是正確的方式發送它們?要麼???

總共有11件事(物業)需要提交。像往常一樣 - 任何幫助非常感謝。

預先感謝您的時間和幫助!

-CS

+0

什麼是您所提交的方法是什麼? AMFPHP?還是ZendAMF?或者您使用的是Web服務還是HTTPService? – JeffryHouser

+0

嗯 - 你至少每天都會學到一件新事物 - 今天我發現這個過程叫做序列化 - 感謝Ancide! –

+0

@ www.Flextras - 它是Zend ....我不知道我用什麼協議(HTTP/WebServices/RemoteObject) - 我還沒有定義任何東西(可能是因爲我的問題?) –

回答

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) 
    { 
    ... 
    }  
} 
?> 
+0

這聽起來像是完全我在找什麼。感謝您的時間和幫助Nate ...我現在要去插入它並嘗試一下。我真的很感激時間!我也去了那些樣本文件,並在我簡短地瀏覽了一下這些文件 - 看起來我可能會在不久的將來在這裏使用它們作爲「指導」。再次感謝你!!! –

+0

是的......只需插入它即可!我無法對納特表示感謝。我不知道我是否可以在點擊「接受答案」的基礎上添加點數 - 但如果有的話,我現在就給你一大堆時間 - LoL!再次感謝你...我喜歡這個網站,因爲像你這樣的人... –

+0

嘿,只接受和upvoting我認爲:P,但沒有問題 - 我們都這樣做,因爲我們喜歡它(我剛剛加入大約一個星期前和似乎上癮):D – Nate