有几种形式,并将内容插入MySQL

时间:2012-11-26 15:39:25

标签: php forms insert

我没有在我面前的实际代码,但我会尝试以最佳能力解释这一点。

我在加拿大每个省有几页。每个省页面都有一个非常简单的HTML表单,有两个字段,艺术家和歌曲。基本上它可以让用户发布自己喜欢的艺术家和歌曲。现在,我在每个省份的每个页面上使用此HTML表单。

我对如何使表单适用于每个省份以使内容不会插入错误的省页面感到有点困惑。

我是否需要为每个省建立一个数据库?

非常感谢任何帮助建议。谢谢。

1 个答案:

答案 0 :(得分:1)

我认为最简单的解决方案是在表单中添加一个表示省份的hidden字段,当插入数据库时​​只需添加此值,这样您就可以知道哪些歌曲/艺术​​家来自哪个省

对于不列颠哥伦比亚省:

<input type="hidden" name="Province" value="BC">

艾伯塔省:

<input type="hidden" name="Province" value="AB">

等...

修改 我们将使用隐藏变量将数据从form传递到php script。通过隐藏,它是用户无法修改的值。如果您希望用户修改它,您可能会使用组合框来选择省。话虽这么说,在您的脚本中,您现在可以访问$_GET['Province'],其中包含HTML中设置的值。如果您为每个省创建了不同的页面,则必须相应地手动设置该值。

我建议你的数据库中有一个Province字段以及艺术家/歌曲。在数据库中插入艺术家/歌曲时,只需添加新字段Province即可。现在,您可以使用SELECT * WHERE Province='ON'来获取安大略省的所有用户输入。

如果仍然不清楚,请随时提出更多澄清。