【问题标题】:Form Submit - Open New Tab at same time表单提交 - 同时打开新标签
【发布时间】:2018-05-19 18:37:26
【问题描述】:

我的网站上有一个联系表。我正在使用我一直在编辑和配置的免费引导模板,因为我对编码了解不多。

我希望在用户点击提交按钮时打开一个新选项卡并转到特定网站(因此既提交表单,又将它们带到新网页)。我该怎么做?

<form name="sentMessage" id="contactForm" target="blank" novalidate>
                    <div class="row">
                        <div class="col-md-6">
                            <div class="form-group">
                                <input type="text" class="form-control" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name.">
                                <p class="help-block text-danger"></p>
                            </div>
                            <div class="form-group">
                                <input type="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email address.">
                                <p class="help-block text-danger"></p>
                            </div>
                            <div class="form-group">
                                <input type="tel" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="form-group">
                                <textarea class="form-control" placeholder="Your Message *" id="message" required data-validation-required-message="Please enter a message."></textarea>
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="clearfix"></div>
                        <br><br>
                        <div class="col-lg-12 text-center">
                            <div id="success"></div>
                            <button type="submit" class="btn btn-xl">Send Message</button>
                        </div>
                    </div>
                </form>

【问题讨论】:

    标签: forms hyperlink tabs submit


    【解决方案1】:

    请像这样使用javascript。 然后会按照你说的打开新标签

    function func1(){
      window.open('https://google.com', '_blank');
    
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    <form name="sentMessage" id="contactForm" onsubmit="func1()" novalidate>
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <input type="text" class="form-control" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name.">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input type="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email address.">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input type="tel" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number.">
                                    <p class="help-block text-danger"></p>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <textarea class="form-control" placeholder="Your Message *" id="message" required data-validation-required-message="Please enter a message."></textarea>
                                    <p class="help-block text-danger"></p>
                                </div>
                            </div>
                            <div class="clearfix"></div>
                            <br><br>
                            <div class="col-lg-12 text-center">
                                <div id="success"></div>
                                <button type="submit" class="btn btn-xl">Send Message</button>
                            </div>
                        </div>
                    </form>

    您还可以将动作属性添加到表单标签。 然后,如果您单击该按钮,则将根据您的请求打开新选项卡,然后将请求发送到您在操作属性中指定的文件。 如果您的目的只是打开新标签,不需要提交表单,那么请添加

    return false
    

    在我的代码中 func1 函数的末尾

    【讨论】:

    • 我是创建一个新的 javascript 文件还是将其添加到现有文件中?
    • 如果您不想创建新的 javascript 文件,请将上面的 javascript 文件添加到您的 html 中,但您必须使用 进行包装
    • 喜欢这个 将其添加到
    【解决方案2】:

    您只需要添加

    action="/newpage.php" method="post"
    

    所以在你的例子中,它看起来像:

    <form name="sentMessage" id="contactForm" action="/newpage.php" method="post"  novalidate>
    

    希望对您有所帮助...注意 /newpage 是处理您的 POST 请求的页面(无论它在哪里)。

    【讨论】:

    • 表单向我发送了一封电子邮件。我希望在用户提交表单时收到通知。但我也希望提交按钮将他们带到一个网站进行捐赠。此捐赠页面未托管在我的网站上。
    • 所以要清楚,表格 - 它是保存在您的网站上,然后重定向到捐赠网站还是应该保存在捐赠网站上的表格?如果您正在保存信息,那么指导,我建议您有一个 POST php 页面来处理 SAVE 请求并将信息通过电子邮件发送给您,然后将用户重定向到您的捐赠外部链接......请确认上面的工作流程,我可以帮助解决上述逻辑。
    猜你喜欢
    • 1970-01-01
    • 2012-04-07
    • 2013-05-14
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多