一个简单的网页表单输入/输出问题

时间:2010-04-27 13:14:44

标签: html

好的,我目前在Dreamweaver CS4上构建的网页的一部分需要这样: (它用于超市的杂货)

  1. 访问者将项目名称键入文本字段,点击提交按钮。
  2. 该特定项目的html页面将显示在下面的IFrame中。然而,html页面名称在各自的项目ID 1B45.html,1002.html等中命名
  3. 每个项目都有一个4个字符的ID,如123A或0002等。我有一个包含两列的表格:ID和项目名称,我不确定如何进行转换。
  4. 我想这很简单,这是迄今为止我对此部分的编码:

    <input type="text" name="textfield2" id="textfield2" />
    <input type="submit" name="button2" id="button2" value="Search" />
    <iframe frameborder="1" width="100%">
    </iframe>
    

    有人可以指导下一步做什么吗?

    我可能会将500个左右的项目html页面放在与此相同的文件夹中(index.html)。

    我认为这很简单,感谢你的时间:D

3 个答案:

答案 0 :(得分:0)

您需要一个数据库。您将使用PHP和MySQL。您将不会有500个单独的页面。您将有一个页面为您提供查询结果,具体取决于特定查询。

答案 1 :(得分:0)

我不是故意让你觉得蹩脚,我知道你可能对这一切都很陌生。

我认为你的项目完全错了。运行数据库是一种更有效,工作量更低的工作方式。 IFrame和数百个HTML页面将比权衡要多得多。特别是如果你按小时收费。

我很乐意帮助提供我能提出的建议,甚至让你指出正确的数据库工作方向。说实话,我的第一个CMS在我第一次学习时使用平面文件作为数据库...甚至这样的东西会降低你的工作负荷(我的cms的第二次迭代是使用MS Access,现在我使用Sql Server只)。如果你愿意花时间去学习这一切,那么掌握基础知识并不困难。

不要倾听那些指向一个技术方向的人,而是要与你所熟悉的人合作。 PHP,ASP,ASP.NET RUBY ..所有这些都将为您提供入门所需的工具。对于像这样的项目,它只是归结为偏好。

为了让您简单了解这个“可能”有多简单,请考虑一下

  1. 1个包含1个表的数据库,适用于所有超市商品
  2. 1页显示单个项目及其所有详细信息
  3. 1页显示所有项目的列表(分页结果也很好,但编码有点难)
  4. 然后按照惯例继续使用您的网站。

答案 2 :(得分:0)

似乎目前的答案是“你做错了”,我有点同意。但我想我会向你展示如何“做错了”。

我的解决方案是使用javascript将IFrame的位置设置为文本框中的文本。我没有测试它,我不是很擅长javascript,但它可能会让你知道从哪里开始。

头脑中:

<script type="text/javascript">
function convert(){
    var itemId = document.getElementById('textfield2').value;
    document.getElementById('theframe').src = itemId + ".html";
}
</script>

在体内:

<input type="text" name="textfield2" id="textfield2" />
<input type="submit" name="button2" id="button2" value="Search" onclick="convert();" />
<iframe id="theframe" frameborder="1" width="100%">
</iframe>