Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将URL传递到PHP联系人表单_Php_Sendmail_Forms - Fatal编程技术网

将URL传递到PHP联系人表单

将URL传递到PHP联系人表单,php,sendmail,forms,Php,Sendmail,Forms,我是一个有点PHP的Noob,所以这可能是基本的。我有一个PHP/Bootstrap中的联系人表单,使用这个示例博客 我正在尝试修改sendmail.php文件,以包含联系人表单所在的URL 也就是说,我们有3种左右不同的联系方式,希望确定用户从何处发送联系电子邮件 我可以把这个文件复制三次,然后换一个例子,这样就可以了。但理想情况下,我只需要一个sendmail.php文件,并传入发送表单/电子邮件的URL 问题 如何获取URL并将其传递到此PHP文件并修改电子邮件 编辑 如果这对链接的传递

我是一个有点PHP的Noob,所以这可能是基本的。我有一个PHP/Bootstrap中的联系人表单,使用这个示例博客

我正在尝试修改sendmail.php文件,以包含联系人表单所在的URL

也就是说,我们有3种左右不同的联系方式,希望确定用户从何处发送联系电子邮件

我可以把这个文件复制三次,然后换一个例子,这样就可以了。但理想情况下,我只需要一个sendmail.php文件,并传入发送表单/电子邮件的URL

问题
如何获取URL并将其传递到此PHP文件并修改电子邮件

编辑
如果这对链接的传递方式有影响,则使用AJAX将帖子发送到sendmail.php

   //send the feedback e-mail
    $.ajax({
      type: "POST",
      url: "../assets/library/sendmail.php",
      data: $("#feedbackForm").serialize(),
      success: function(data)
      {
        contactForm.addAjaxMessage(data.message, false);
        //get new Captcha on success
        $('#captcha').attr('src', '../assets/library/vender/securimage/securimage_show.php?' + Math.random());
      },
      error: function(response)
      {
        contactForm.addAjaxMessage(response.responseJSON.message, true);
      }
   });
    return false;
  }); 

谢谢

您可以在每个联系人表单中设置一个标志,并相应地处理电子邮件正文:

联系表单1.html

<form>
    <!-- code -->
    <input name="referer" type="hidden" value="contact_form_1">
    <!-- code -->
</form>

sendmail.php

<?php
    // code
    $mailbody.="Referer: ".$_POST["referer"];
    // code
?>

首先确保您的表单包含
.php
扩展名,以便执行以下操作:(请咨询Nota)

在sendmail.php文件中

如果您使用的是GET方法,只需更改POST以获取我的答案


Nota:如果您当前正在使用
.html
文件,您可以指示Apache将
.html
文件视为PHP

示例:(从中提取/借用)

对于使用PHP作为apache模块的web服务器:

AddType application/x-httpd-php .html .htm
对于以CGI形式运行PHP的web服务器:

AddHandler application/x-httpd-php .html .htm 
AddHandler application/x-httpd-php .asp
如果您希望进行ASP模拟:

对于PHP as模块:

AddType application/x-httpd-php .asp

对于作为CGI的PHP:

AddHandler application/x-httpd-php .html .htm 
AddHandler application/x-httpd-php .asp
以及关于该主题的另一个问答:


$link=“http://$\u服务器[http\u主机]$\u服务器[REQUEST\u URI]”从这个Q&A@Fred ii中借用-这不会返回实际sendmail.php文件的完整URL,而不是我正在寻找的联系人表单URL吗?如果我将其添加到联系人表单页面,我如何将其传递到sendmail.php页面?@Fred ii-只是为了确认,是的,这将返回sendmail php文件的链接。那么,我如何将其包含在联系人表单中,并将其传递给sendmail以在电子邮件中使用?如果传递给2个以上的post电话,您可以使用会话。只需给它分配一个会话变量。你也可以在表单本身中使用隐藏属性。