php - 表单自动填充字段填充不正确

标签 php jquery html css

我为我正在开发的网站创建了一个表单,如下所示:

<div class="container contacts__container--02">
    <? echo $this->Form->create('Email',array('class'=>'contact-form form','url'=>'/sendemail'));?>
    <form class="contact-form form contacts__form--02">
      <div class="contacts__form__inputs_box--02">
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-4 contact_item">
            <input
              type="text"
              placeholder="Your name"
              value=""
              name="data[Email][fullname]"
              class="input input--cloud-border input--white"
              minlength="3"
              required
            >
          </div>
          <div class="col-md-4 contact_item">
            <input
              type="text"
              required placeholder="Your business"
              value="" name="data[Email][business]"
              class="input input--cloud-border input--white"
            >
          </div>
        </div>
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-4 contact_item">
            <input
              type="email"
              required placeholder="Your email"
              value=""
              name="data[Email][email]"
              class="input input--cloud-border input--white"
              required
            >
          </div>
          <div class="col-md-4 contact_item">
            <input
              type="text"
              placeholder="Your phone"
              value=""
              name="data[Email][phone]"
              class="input input--cloud-border input--white"
            >
          </div>
        </div>
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-4 contact_item">
            <input
              type="email"
              required placeholder="Your website"
              value="" name="data[Email][website]"
              class="input input--cloud-border input--white"
            >
          </div>
          <div class="col-md-4 contact_item">
            <input
            type="text"
            placeholder="How did you hear about us?"
            value="" name="data[Email][referer]"
            class="input input--cloud-border input--white"
          >
          </div>
        </div>
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 contact_item">
            <textarea
              required placeholder="Your message"
              value="" name="data[Email][message]"
              class="contacts__form_textarea--02 input input--cloud-border input--white"
            ></textarea>
          </div>
        </div>
        <div class="row submit_row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 submit_button">
            <div class="g-recaptcha" data-sitekey="<?php echo $siteKey ?>"></div>
          </div>
        </div>
        <div class="row submit_row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 contact_item">
            <a id="sendForm" class="contacts__form_button--02 button button--yellow button--small-radius">send</a>
          </div>
        </div>
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 contact_item">
            <div id="response">
            </div>
          </div>
        </div>
      </form>
      <? echo $this->Form->end(); ?>
    </div>
 </div>

但出于某种原因,当我去填写表格时,除了电话号码以外的所有字段都填充了我的电子邮件地址:

enter image description here

如何设置应使用的自动完成字段?

最佳答案

它将“电子邮件”解释为字段名称而不是表单数组。更改为“ContactForm”,现在工作正常:

<? echo $this->Form->create('ContactForm',array('class'=>'contact-form form','url'=>'/sendemail'));?>
    <form class="contact-form form contacts__form--02">
      <div class="contacts__form__inputs_box--02">
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-4 contact_item">
            <input
              type="text"
              placeholder="Your name"
              value=""
              name="data[ContactForm][fullname]"
              class="input input--cloud-border input--white"
              minlength="3"
              required
            >
          </div>
          <div class="col-md-4 contact_item">
            <input type="text" required placeholder="Your business" value="" name="data[ContactForm][business]" class="input input--cloud-border input--white">
          </div>
        </div>
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-4 contact_item">
            <input type="email" required placeholder="Your email" value="" name="data[ContactForm][email]" class="input input--cloud-border input--white">
          </div>
          <div class="col-md-4 contact_item">
            <input type="text" placeholder="Your phone" value="" name="data[ContactForm][phone]" class="input input--cloud-border input--white">
          </div>
        </div>
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 contact_item">
            <textarea required placeholder="Your message" value="" name="data[ContactForm][message]" class="contacts__form_textarea--02 input input--cloud-border input--white"></textarea>
          </div>
        </div>
        <div class="row submit_row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 submit_button">
            <div class="g-recaptcha" data-sitekey="<?php echo $siteKey ?>"></div>
          </div>
        </div>
        <div class="row submit_row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 contact_item">
            <a id="sendForm" class="contacts__form_button--02 button button--yellow button--small-radius">send</a>
          </div>
        </div>
        <div class="row">
          <div class="col-md-2">
          </div>
          <div class="col-md-8 contact_item">
            <div id="response">
            </div>
          </div>
        </div>
      </form>
      <? echo $this->Form->end(); ?>

关于php - 表单自动填充字段填充不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41120967/

相关文章:

jquery - 减少 Bootstrap 图像 slider 中图像转换之间的时间间隔

html - 导航下拉菜单时保留悬停样式

javascript - 动态数据更新,无需刷新或重新加载

php - 将旧站点从 DB 更新到 MDB2 连接,出现大量调用未定义函数错误

php - DVWA 设置 PHP 函数 allow_url_include : Disabled

javascript - 在下拉菜单中添加 div

javascript - 选择框选项列表在菜单上重叠

html - 使用内联 svg 作为其他元素的背景

php - 是否可以将 SQL Select 请求与 PHP 数组结合起来,并在命令键上进行内连接

javascript - 如何让我平滑滚动?