2010-07-02 50 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

相关问题