我有一个包含四个表的数据库。我加入它们,以HTML格式显示所有字段,并希望用户能够更新字段。有很多字段,有时会改变,所以我不想对列名进行硬编码。我所做的是选择所有表和所有列,然后遍历每个元素以创建表。这很好用 - 表单填充了sql查询的结果。但是我需要能够更新字段,为此我需要$_POST
采用Table_Name.Column_Name
的形式 - 我想再次遍历所有帖子。
我试图做的是在我的PHP文件中将输入字段的name
属性设置为$tablename . chr(46) . $fieldname
,但在发布时将其替换为$tablename_$fieldname
(句点由下划线替换) 。正如我所说的,我想避免将表名硬编码到我的更新PHP文件中。有没有办法避免这种情况 - 我似乎无法找到将表名传递给PHP文件的方法。不幸的是,有些列的名称中有下划线,所以我不能轻易使用字符串替换函数。
答案 0 :(得分:0)
您是否尝试将名称单独用于表格和列的标识符?像
这样的东西<form action="update.php" method="post">
<input type="hidden" name="tablename" value="...">
<input type="hidden" name="columnanme" value="...">
<input type="text name="updatevalue" value="...">
...
</form>
如果你想使用javascript,另一种方法是创建和发送一个JSON对象。