提交按钮不能在引导窗体中工作

时间:2022-11-23 16:46:10

I have a form in Bootstrap 3 that's inside a modal. There's a button called "submit" where when it's clicked the stuff that was entered in the form should be sent to an email address. Although when I click "Submit" nothing happens.

我有一个Bootstrap 3中的表单,它在一个模态中。有一个叫做“提交”的按钮,当它点击时,表单中输入的内容应该被发送到一个电子邮件地址。尽管当我点击“提交”时,什么也没有发生。

Does anyone know why this happens? Here's the form:

有人知道这是为什么吗?形式是这样的:

<div class="modal fade" id="contactPop" tabindex="-1" role="dialog" aria-labelledby="contactModal" aria-hidden="true">
     <div class="modal-dialog">
        <div class="modal-content">
           <div class="modal-header">
              <!-- Close button. -->
              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
              <!-- Title. -->
              <h3 class="modal-title" style="font-family: 'Lato', sans-serif; font-weight: 700;">
                 Contact Us <small style="font-family: 'Lato', sans-serif; font-weight:400;"> You matter to us.</small>
              </h3>
           </div>

           <!-- User input fields. -->
           <form class="contact" action="process.php" method="post">
           <div class="modal-body">
              <div class="row">
                 <div class="col-sm-6">
                    <label class="control-label">Subject</label>
                    <input type="text" class="form-control" required="required" placeholder="I aciddentally the website!" name="subject">
                 </div>
                 <div class="col-sm-6">
                    <label class="control-label">Username</label>
                    <input type="text" class="form-control" required="required" placeholder="Notch" name="username">
                 </div>
              </div>
              <br>

              <div class="row">
                 <div class="col-sm-6">
                    <label class="control-label">Message</label>
                    <textarea class="form-control" rows="8" style="resize: vertical;" required="required" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eget fermentum justo, sit amet semper." name="message"></textarea>
                 </div>

                 <div class="col-sm-6">
                    <label class="control-label">Email</label>
                    <input type="email" class="form-control" required="required" placeholder="johnsmith@example.com" name="email">
                 </div>

                 <div class="col-sm-6" style="line-height: 21px;">
                    <br>
                    <p>Responses are usually received within 1-2 business days.</p>
                    <p>Please be as clear and concise as possible, in order to help us process your inquiry faster.</p>
                 </div>
              </div>
           </div>

           <!-- Close & submit buttons. -->
           <div class="modal-footer">
              <button type="button" class="btn btn-info" data-dismiss="modal"><i class="glyphicon glyphicon-remove"></i> Close</button>
              <button type="button" value=" Send" class="btn btn-success" type="submit" id="submit"><i class="glyphicon glyphicon-inbox"></i> Submit</button>
           </div>
        </div>
     </div>
  </div>

There's also the process.php that sends the form, which is here:

还有一个过程。发送表单的php,如下所示:

<?php
//add the recipient's address here
$myemail = 'contact@tinymine.info';

//grab named inputs from html then post to #thanks
if (isset($_POST['name'])) {
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$message = strip_tags($_POST['message']);
echo "<span class=\"alert alert-success\" >Your message has been received, and we will get                 back to you as soon as possible. Here is what you submitted:</span><br><br>";
echo "<stong>Name:</strong> ".$name."<br>";   
echo "<stong>Email:</strong> ".$email."<br>"; 
echo "<stong>Message:</strong> ".$message."<br>";

//generate email and send!
$to = $myemail;
$email_subject = "Contact form submission: $name";
$email_body = "You have received a new message. ".
" Here are the details:\n Name: $name \n ".
"Email: $email\n Message \n $message";
$headers = "From: $myemail\n";
$headers .= "Reply-To: $email";
mail($to,$email_subject,$email_body,$headers);
}
?>

And then in the index there's also the javascript that is supposed to submit the form.

然后在索引中还有javascript它应该提交表单。

 <script type="text/javascript">
     $(document).ready(function () {
$("input#submit").click(function(){
    $.ajax({
        type: "POST",
        url: "process.php", //process to mail
        data: $('form.contact').serialize(),
        success: function(msg){
            $("#thanks").html(msg) //hide button and show thank you
            $("#form-content").modal('hide'); //hide popup  
        },
        error: function(){
            alert("failure");
        }
    });
});
});
  </script>

If someone could help that would be greatly appreciated!

如果有人能帮忙,我将不胜感激!

3 个解决方案

#1


48  

Your problem is this

这是你的问题

<button type="button" value=" Send" class="btn btn-success" type="submit" id="submit" />

You've set the type twice. Your browser is only accepting the first, which is "button".

您已经设置了两次类型。您的浏览器只接受第一个,即“按钮”。

<button type="submit" value=" Send" class="btn btn-success" id="submit" />

#2


22  

Replace this

替换这个

 <button type="button" value=" Send" class="btn btn-success" type="submit" id="submit">

with

<button  value=" Send" class="btn btn-success" type="submit" id="submit">

#3


4  

  • If you put type=submit it is a Submit Button
  • 如果输入type=submit,它就是一个submit按钮
  • if you put type=button it is just a button, It does not submit your form inputs.
  • 如果你输入type=button它只是一个按钮,它不会提交你的表单输入。

and also you don't want to use both of these

而且你也不想同时使用这两个

#1


48  

Your problem is this

这是你的问题

<button type="button" value=" Send" class="btn btn-success" type="submit" id="submit" />

You've set the type twice. Your browser is only accepting the first, which is "button".

您已经设置了两次类型。您的浏览器只接受第一个,即“按钮”。

<button type="submit" value=" Send" class="btn btn-success" id="submit" />

#2


22  

Replace this

替换这个

 <button type="button" value=" Send" class="btn btn-success" type="submit" id="submit">

with

<button  value=" Send" class="btn btn-success" type="submit" id="submit">

#3


4  

  • If you put type=submit it is a Submit Button
  • 如果输入type=submit,它就是一个submit按钮
  • if you put type=button it is just a button, It does not submit your form inputs.
  • 如果你输入type=button它只是一个按钮,它不会提交你的表单输入。

and also you don't want to use both of these

而且你也不想同时使用这两个