Materialise 中的表单操作

Form action in Materialize

长期 bootstrap 最近切换到 Materialise 的用户。今天我发现自己陷入了困境,因为我试图在网站上制作一个简单的 "contact me" 表单,但找不到我应该在哪里声明 "action" 就像我在 [=29] 中那样=]的标签。

这是我的联系方式:

<section class="section section-contact scrollspy" id="contact">
<div class="container">
  <div class="row">
    <div class="col s12 m6">
      <div class="card-panel teal white-text center">
        <i class="material-icons medium">email
        </i>
        <h5>Contactanos sin compromiso</h5>
        <p>Dejanos tu consulta y te la respondemos dentro de las 24 horas</p>
      </div>
    </div>
    <div class="col s12 m6">
      <div class="card-panel grey lighten-3">
        <h5>Por favor completá con tus datos</h5>
        <div class="input-field">
          <input type="text" placeholder="Tu nombre" id="name">
          <label for="name">Nombre</label>
        </div>
        <div class="input-field">
          <input type="email" placeholder="email" id="email">
          <label for="email">Correo electrónico</label>
        </div>
        <div class="input-field">
          <input type="text" placeholder="Formato (351)2004974" id="phone">
          <label for="phone">Teléfono</label>
        </div>
        <div class="input-field">
          <textarea id="message" placeholder="Escribí tu consulta" class="materialize-textarea"></textarea>
          <label for="message">Mensaje</label>
        </div>
        <input type="submit" value="submit" class="btn">
      </div>
    </div>
  </div>
</div>

这就是我通常在 Bootstrap 中处理此问题的方式,以便调用我的 php 联系表(最后一个代码):

<form class="contact-form" action="contactform.php" method="post">
    <input type="text" name="name" placeholder="Full name">
    <input type="text" name="mail" placeholder="Your e-mail">
    <input type="text" name="subject" placeholder="Subject">
    <textarea name="message" placeholder="Message"></textarea>
    <button type="submit" name="submit">SEND MAIL</button>
  </form>

PHP 联系方式:

<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$mailFrom = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$mailTo = "admin@mcravero.com";
$headers = "From: Aikos website";
$txt = "Recibiste un correo de ".$name.".\n\n".$message;
mail($mailTo, $txt, $headers);
header("Location: index.php?mailsend");
}   

我错过了什么吗?我用谷歌搜索并阅读了大约一个小时的文档。

您缺少 form 个标签。

<form class="contact-form" action="contactform.php" method="post">
....
</form>

您的 <form> 标签“包含 用于提交信息的交互式控件”。所以,是的。您需要表单打开和关闭标签之间的所有输入和按钮。

可以在一个页面上有多个表单。

对于 HTML5 也有一些 new attributes 元素,这表明无论在 DOM 中的位置如何,都可以关联输入和表单。