【问题标题】:Want to know about html and php [closed]想了解 html 和 php [关闭]
【发布时间】:2016-08-08 06:14:51
【问题描述】:

我是网页设计新手。我从 html 开始,并用 ext .html 制作了一些页面 但现在我想在我的 html 页面中添加联系我们表单或向我们发送消息表单。那么我该怎么做呢。其实我想用html页面,那个html页面可以执行php脚本。

提前致谢。

【问题讨论】:

  • 在你的联系表格.html中给出一个php页面的动作,需要制作一个php页面来通过邮件功能发送联系方式。
  • 谢谢亲爱的。但我想详细了解。

标签: php html css


【解决方案1】:

试试这个..您可以使用 PhpMailer 或您喜欢的任何其他 Mailer 将邮件发送到其他服务器。此代码仅适用于您的服务器。

 <form action="" method="POST" enctype="multipart/form-data">
       <fieldset>
         <label><span class="text-red">*</span> Full name:</label>
         <input type="text" id="contact-name" name="mname" required/>
       </fieldset>

       <fieldset>
         <label><span class="text-red">*</span> Email:</label>
         <input type="email" name="email" id="contact-email" required/>
       </fieldset>

        <fieldset>
          <label>Link to your portfolio or personal website (Optional)</label>
         <input type="text" id="portfolio-link"  name="mlink"/>
        </fieldset>

        <fieldset>
         <label><span class="text-red">*</span> Message:</label>
         <textarea rows="5" id="contact-message" name="mmsg" required></textarea>
        </fieldset>

   <input type="submit" value="Submit" name="submitmail" />
                        </form>



  <?php
if (isset($_POST['submitmail'])) 
  {
    $name=$_POST['mname'];
    $email = $_POST['email'];
    $link= $_POST['mlink'];
    $message  = $_POST ['mmsg'];

        $headers .= "From: Display title ";
    $message = 'Name: '.$name."\r\n".'Email: '.$email."\r\n". 'Portfolio / Website Link: '.$link."\r\n". 'Message: '.$message ;

    $mail= mail("abc@yourdomain.com" , "Feedback/Query" , $message , $headers);

if ($mail == true)  {
        echo "<script>alert('Thank you. We will contact you soon..!!');</script>";
 } 
 else 
      {
         echo "<script>alert('Something is not right. Please try again.');</script>";
    }  
  } 
 ?>  

【讨论】:

  • 我可以从单独的文件中加载 php 脚本吗?
【解决方案2】:

创建像contact.html这样的html页面并放在下面的代码

 <form action="email.php" method="POST" enctype="multipart/form-data">
       <fieldset>
         <label><span class="text-red">*</span> Full name:</label>
         <input type="text" id="contact-name" name="mname" required/>
       </fieldset>

       <fieldset>
         <label><span class="text-red">*</span> Email:</label>
         <input type="email" name="email" id="contact-email" required/>
       </fieldset>

        <fieldset>
          <label>Link to your portfolio or personal website (Optional)</label>
         <input type="text" id="portfolio-link"  name="mlink"/>
        </fieldset>

        <fieldset>
         <label><span class="text-red">*</span> Message:</label>
         <textarea rows="5" id="contact-message" name="mmsg" required></textarea>
        </fieldset>

   <input type="submit" value="Submit" name="submitmail" />
                        </form>

现在创建类似 email.php 的东西并放在下面的代码

<?php
if (isset($_POST['submitmail'])) 
  {
    $name=$_POST['mname'];
    $email = $_POST['email'];
    $link= $_POST['mlink'];
    $message  = $_POST ['mmsg'];

        $headers .= "From: Display title ";
    $message = 'Name: '.$name."\r\n".'Email: '.$email."\r\n". 'Portfolio / Website Link: '.$link."\r\n". 'Message: '.$message ;

    $mail= mail("abc@yourdomain.com" , "Feedback/Query" , $message , $headers);

if ($mail == true)  {
        echo "<script>alert('Thank you. We will contact you soon..!!');</script>";
 } 
 else 
      {
         echo "<script>alert('Something is not right. Please try again.');</script>";
    }  
  } 
 ?> 

记住,邮件功能只有在你的本地主机有设置的情况下才有效,否则你需要使用 smtp 之类的 phpmailer 或其他东西.. 使用 phpmailer 代替 php 的邮件功能总是一个最佳实践。

【讨论】:

  • 编辑:
  • 所以我可以使用 .php 作为单独的文件?但是什么是php mailer??
  • 是的,在上面的例子中,我们使用单独的 php 文件来发送电子邮件..
  • 有关 php mailer 的更多信息,请阅读github.com/PHPMailer/PHPMailer
  • 如果您觉得我的回答有用,请点赞..谢谢
猜你喜欢
  • 2015-11-23
  • 2013-04-09
  • 2014-01-10
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多