表单元素的内容未保存到数据库而其他内容则未保存

时间:2010-07-02 10:34:32

标签: php mysql ajax post phpbms

我正在使用类似CMS的系统phpBMS,它定义了制作表单的某种方式,并定义了在这些表单中使用的表单元素。

This是表单模板的示例,these是已定义的字段。

一般来说,这很简单。如果你有一个id为say,'name'的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);

类型和数量字段的内容可以完美地插入到数据库中,但绝不会从智能搜索字段中插入任​​何内容。

为什么呢?我将如何开始对此进行故障排除?

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下,您需要手动将此值添加到持久保存到数据库的数组中。所以:

$ variables [“product”] =您想要的值

所以,如果你是圣。要保留名称,请指定Ds-chooseproducts。如果你想保留id,那么使用数组中的chooseproducts。