根据下拉选择将表单提交到某些数据库

时间:2019-06-28 23:12:03

标签: javascript php html forms

我有一个带有下拉列表的表单...

-optionA

-optionB

-optionC

-optionD

...列表中的每个选项在数据库中都有它自己的表。

-optionA_table

-optionB_table

-optionC_table

-optionD_table

根据用户从下拉列表中选择的内容,当他们提交我希望在数据库中选择相应表格的表格时,用户只需单击“提交”并发布数据根据他们在下拉列表中选择的选项进入相应的表格。您将如何实现?

1 个答案:

答案 0 :(得分:1)

您可以简单地用表名来命名选项:

class Node {
     public:
         typedef int nodeDatatype;

         Node(
             const nodeDatatype& initData = nodeDatatype(),
             Node* initLink = NULL)
         {data = initData; link = initLink;}

         void setData(const nodeDatatype& new_data) {data = new_data;}
         void setLink(Node* new_link)               {link = new_link;}

         nodeDatatype getData() const {return data;}

         const Node*  getLink() const {return link;}
               Node*  getLink()       {return link;}

     private:
         nodeDatatype data;
         Node* link;
};
void insertHead(Node*& head, Node*& entry);
void insertHead(Node*& head, const Node::nodeDatatype & data);

然后提交时:

void insertHead(Node*& head, Node*& entry){
    entry->link = head; // this line is currently impossible due to link being private
                        // perhaps these functions should be reworked into members
    head = entry; 
}
void insertHead(Node*& head, const Node::nodeDatatype & data)
{
    Node * newNode = new Node(data);
    insertHead(head, newNode);
} 

请注意,您应确保检查表的名称输入。 (就像我检查它是否在数组中一样)

如果要减少重复,可以执行以下操作:

typedef int nodeDatatype;