Содержимое элемента формы не сохраняется в базе данных, в то время как другие - PullRequest
0 голосов
/ 02 июля 2010

Я работаю с системой, подобной CMS, phpBMS, которая определяет определенный способ создания форм и определяет элементы формы, которые будут использоваться в таких формах.

Это являетсяпример шаблона формы, и это поля, которые определены.

Как правило, это довольно просто.Если у вас есть inputField с идентификатором скажем 'name', содержимое этого поля будет сохранено в поле имени в таблице, которой назначена форма.

В настоящее время я использую другой вводполе inputSmartSearch, которое работает примерно так, как предлагает Google, поскольку оно может искать и автоматически отображать результаты при вводе.

Я хочу использовать содержимое этого поля, чтобы перейти в таблицу «product», но яне знаете, как это настроить.

Я называю свой 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, я вижу:

Array([chooseproducts] => 75c72a6a-83d9-11df-951a-fa9c1ec271f2 [ds-chooseproducts] => Corona [количество] => 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 Ответ

0 голосов
/ 04 июля 2010

Я думаю, что в этом случае вам нужно будет вручную добавить это значение в массив, который сохраняется в базе данных. Итак:

$ variable ["product"] = значение, которое вы хотите

Так что, если вы, Сан. Для сохранения названия назначьте Ds-chooseproducts. Если вы хотите сохранить идентификатор, используйте selectproducts из массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...