我有一个带有下拉列表的表单...
-optionA
-optionB
-optionC
-optionD
...列表中的每个选项在数据库中都有它自己的表。
-optionA_table
-optionB_table
-optionC_table
-optionD_table
根据用户从下拉列表中选择的内容,当他们提交我希望在数据库中选择相应表格的表格时,用户只需单击“提交”并发布数据根据他们在下拉列表中选择的选项进入相应的表格。您将如何实现?
答案 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;