【问题标题】:Form action in MaterializeMaterialise 中的表单动作
【发布时间】:2018-07-02 21:41:29
【问题描述】:

最近切换到 Materialise 的长期引导用户。今天我发现自己陷入了困境,因为我试图在网站上制作一个简单的“联系我”表单,但找不到我应该在引导程序标签中声明“动作”的位置。

这是我的联系方式:

<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");
}   

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

【问题讨论】:

  • 第一个块中有一个表单标签?
  • 不。在具体化结构中没有表单标签。我可以添加一个,但我不确定在哪里。它应该包含
    吗?
  • 您的&lt;from&gt; 标签“包含用于提交信息的交互式控件”。所以,是的。您希望表单打开和关闭标记之间的所有输入和按钮。
  • 似乎其他用户删除了他的答案。我们只是提供反馈 - 您可以在答案中添加一些文本......所以我将其作为答案。

标签: php forms materialize


【解决方案1】:

您缺少form 标签。

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

您的&lt;form&gt; 标签“包含 用于提交信息的交互式控件”。所以,是的。您希望表单打开和关闭标记之间的所有输入和按钮。

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

在 HTML5 中,有一些 new attributes 用于元素也表明能够将输入和表单关联起来,而与 DOM 中的位置无关。

【讨论】:

  • 不知道为什么其他指向这个类似的 cmets 被删除了。不过谢谢!
猜你喜欢
相关资源
最近更新 更多
热门标签