使用<a> tag instead of <form> tag?</form></a>创建菜单和表单

时间:2014-11-27 09:48:53

标签: php html forms

我正在努力学习html,但我还是新来的。 我的问题:

  1. 仅使用<a>标签创建菜单是一种好习惯吗?
  2. 仅使用<a>代码创建表单是一种好习惯吗?
  3. 如果是,为什么使用<form>标签创建它们是不好的做法?
  4. 问题背后的原因是我使用<form>为登录表单和菜单创建了一个网页。但我被建议只使用<a>标签。我知道它可能适用于主菜单,但我发现创建功能登录表单,标签更简单(因为我可以使用动作,目标,方法等属性,我可以使用提交输入类型。否则我必须编写替代所有这些功能的函数。)

    我希望你不会发现愚蠢甚至最糟糕的问题。 Thnx很多

1 个答案:

答案 0 :(得分:1)

菜单和表格是完全不同的东西。菜单用于在网站上导航,而表单用于从客户端向服务器发送数据。

通常,您会构建一个包含<a>标记的菜单。技术上可以使用<input type="button">和Javascript的组合来完成,例如<input type="button" onclick="window.location.href='newpage.html'" name="Other page">但是很少有情况需要它。它很乱,需要更多的代码,并且不受支持(因为用户可以禁用Javascript,或者使用不支持Javascript的浏览器)。

表单必须使用<form><input>标记构建(还有<textarea>),几乎没有其他选项。

供参考,这是一个示例菜单(编辑:需要CSS才能使其看起来像标准菜单):

<nav>
    <ul>
        <li><a href="index.html">Home</a></li>
        <li><a href="about.html">About us</a></li>
        <li><a href="contact.html">Contact us</a></li>
    </ul>
</nav>

和示例表单:

<form method="POST" name="login" action="process.php">
    <input type="text" name="user">
    <input type="password" name="pass">
    <input type="submit" name="submit">
</form>

也许这有助于为您清除这两个概念。