【问题标题】:Submit Link for a contact form提交联系表格的链接
【发布时间】:2013-11-07 06:04:37
【问题描述】:

首先,我在这个网站上搜索了答案,但我遇到的每个代码似乎都与我所拥有的完全不同,以至于我似乎找不到适合我的问题的代码。

话虽如此,这是我的问题:

我正在尝试在我的网站上创建一个联系表单,该表单将向电子邮件提交表单,我认为这非常基本......如果我在空白测试页面上将其作为自己的代码进行操作,打开php 文件并提交,据我所知。但是当我将代码放到样式化的网站上时,它什么也没做。

最终,当我单击提交时,我希望它只是进入一个成功页面,但我正在努力让提交首先正常工作。这是我提交表单的代码:

     <form id="form1" action="send_mail.php" method="post">
             <div class="success"> 
             <div class="success_txt"> 
               Contact form submitted!<br><strong>We will be in touch soon.</strong> 
             </div>
             </div>
                 <fieldset>
                     <span class="form_label">Name:</span>
                     <label class="name">
                     <input type="text" value="" name="cf_name">
                     <span class="error">*This is not a valid name.</span> <span class="empty">*This field is required.</span> </label>
                        <br>
                     <span class="form_label">E-mail:</span>
                     <label class="email">
                     <input type="text" value="" name="cf_email">
                     <span class="error">*This is not a valid email address.</span><span class="empty">*This field is required.</span> </label>
                     <br>
                     <span class="form_label">Phone:</span>
                     <label class="phone">
                     <input type="tel" value="" name="cf_phone">
                     <span class="error">*This is not a valid phone number.</span><!--<span class="empty">*This field is required.</span>--> </label>
                                    <br>
                     <span class="form_label">Message:</span>
                     <label class="message"> 
                     <textarea></textarea>
                     <span class="error">*The message is too short.</span><span class="empty">*This field is required.</span> </label>
                               <br>
                    <div class="btns right"><a href="#" class="more" data-type="reset"><span></span>clear</a><a href="send_mail.php" class="more" data-type="submit"><span></span>submit</a></div>
              </fieldset>
 </form>

我也在四处寻找我在这里阅读:Submit button for my contact form is not submitting and redirecting 关于在发送之前清理估算的文本?任何人都可以触及吗?如果我只是基本上将显示在我的代码中的代码与更改的变量一起放置,那么我需要做的就是这一切,还是比这更复杂?

非常感谢您阅读本文,非常感谢您提供任何帮助!

【问题讨论】:

    标签: php jquery html forms submit


    【解决方案1】:

    您正在使用 html 表单。因此,您可以使用提交按钮将输入类型值提交到操作页面send_mail.php

    使用

    <input type="submit" value="Submit">
    

    而不是提交链接。这将提交您的表单,您可以访问该页面中的所有输入值,并可以添加代码以在那里发送邮件。在send_mail.php页面提交成功后,通过参数重定向到action页面(有提交按钮的页面),例如在send_mail.php页面中编写如下代码,

    header("location:actionpage.php?message=sucess");
    exit;
    

    并在操作页面中检查消息是否存在。

     <div class="success_txt"> 
    <?php if(isset($_GET['message']))
    {?>php
                   Contact form submitted!<br><strong>We will be in touch soon.</strong> 
    <?php } ?>
                 </div>
    

    【讨论】:

    • 好的,所以你的意思是,如果我使用一个按钮,它会起作用,我需要做的就是让 send_mail 切换消息成功,以便 HTML 页面知道切换到“发送成功”页面还是“发送失败”页面?
    • 您只想在提交时显示成功或失败消息吗?
    • 是的。基本上,只需切换页面以显示“您的消息已成功发送。好的,我将 HTML 文件中的代码更改为:&lt;input type="submit" value="Submit"&gt; 而不是:&lt;a href="#" class="more" data-type="submit"&gt;Submit&lt;/a&gt; 但是当我单击它时似乎什么都没有做?是它所在的网页有可能会弄乱代码及其工作方式吗?因为就像我之前所说的那样,当我在测试页面上完成它时,我可以让它工作?
    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 2021-08-06
    • 2015-03-31
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    相关资源
    最近更新 更多