1

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

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

我正在尝试在我的网站上有一个联系表格,它将向电子邮件提交表格,我认为非常基本......如果我在空白测试页面上将其作为自己的代码,打开 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>

我也在四处搜索我在这里阅读:我的联系表单的提交按钮没有提交和重定向 关于在发送之前清理估算的文本?任何人都可以触及吗?如果我基本上只是将显示在我的代码中的代码与更改的变量一起放置,那么我需要做的就是这一切,还是比这更复杂?

非常感谢您阅读本文,我们非常感谢您的帮助!

4

1 回答 1

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>
于 2013-11-07T06:09:03.133 回答