2010-07-02 51 views
0

我正在使用CMS系統phpBMS,它定義了製作表單的特定方式,並定義了要在此類表單中使用的表單元素。表單元素的內容未保存到數據庫,而其他表單元素的內容

This是表單模板的一個例子,these是定義的字段。

一般來說,它非常簡單。如果您有一個名爲'name'的id的inputField,那麼該字段的內容將被保存到分配給表單的表中的名稱字段。

目前,我正在使用不同的輸入字段inputSmartSearch,它的工作原理有點類似google的建議,因爲它可以在您鍵入時搜索並自動顯示結果。

我想使用這個字段的內容進入'產品'表,但我不確定如何設置它。

我打電話我smartsearch像這樣:

$theinput = new inputSmartSearch($db, "chooseproducts", "Choose Product",$therecord["product"], "Choose Product", TRUE, NULL, NULL, TRUE, $required=true); 
    $theinput->setAttribute("class","important"); 
    $theform->addField($theinput); 

當我看的是什麼_ POST回來後,我看到:

陣列([chooseproducts] => 75c72a6a-83d9-11df-951a- fa9c1ec271f2 [DS-chooseproducts] =>電暈[量] => 2 [式] =>現金)

我已經安裝的數量和類型的字段,像這樣

$theinput = new inputField("quantity",$therecord["quantity"],"Quantity",true, NULL, 1); 
    $theinput->setAttribute("class","important"); 
    $theform->addField($theinput); 

    $theinput = new inputBasicList("type",$therecord["paymenttype"],array("Cash"=>"cash","Credit"=>"credit"), "Payment Type"); 
    $theinput->setAttribute("class","important"); 
    $theform->addField($theinput); 

類型和量化字段的內容完全插入數據庫,但絕對沒有任何內容從smartsearch字段中插入。

爲什麼?我將如何開始排除故障?

+1

只要放棄這個phpBMS thingy :)這是今天你的第三篇文章關於phpBMS問題。或者這是一個病毒廣告? ;) – fabrik 2010-07-02 10:41:57

+0

我真的不應該關心你問了多少個問題,只要他們都是獨特的。 – Jacob 2010-07-02 18:08:23

+0

@fabric你沒有被迫與你不熟悉的事情一起工作。 – spinon 2010-07-03 21:05:51

回答

0

我認爲在這種情況下,您需要手動將此值添加到持久保存到數據庫的數組中。所以:

$變量[ 「產品」] =值你想

所以,如果你的SAN。堅持名稱分配Ds選擇產品。如果你想堅持id然後使用從數組中選擇產品。

+0

我應該補充說,如果期望int,你可能無法在產品字段中輸入名稱。但是一旦嘗試過,你會發現這一點。 – spinon 2010-07-03 21:10:18

+0

完美,謝謝! – Jacob 2010-07-04 02:16:37

相關問題