Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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
Php 将表单发送到电子邮件地址,并能够从cookie中保存/加载表单_Php_Javascript_Html_Forms_Cookies - Fatal编程技术网

Php 将表单发送到电子邮件地址,并能够从cookie中保存/加载表单

Php 将表单发送到电子邮件地址,并能够从cookie中保存/加载表单,php,javascript,html,forms,cookies,Php,Javascript,Html,Forms,Cookies,我正在创建一个表单,该表单保存到cookie,并将结果发布到电子邮件地址 问题是,当它们一起使用时,它们就不起作用了。我可以将表单发送到电子邮件地址,也可以从cookie保存/加载表单。我两者都需要 两个问题:

我正在创建一个表单,该表单保存到cookie,并将结果发布到电子邮件地址

问题是,当它们一起使用时,它们就不起作用了。我可以将表单发送到电子邮件地址,也可以从cookie保存/加载表单。我两者都需要

两个问题:

  • <这就是我目前正在使用的,如果您检查注释,每个人都有相同的问题,而程序员没有对这些问题做出响应。在使用PHP(类似于此代码的html格式)将表单发送到电子邮件地址时,如何使用此代码

  • 有没有什么好的替代方法可以让我的表单发送到电子邮件地址,同时也可以保存/加载到cookie中


  • 注意。

    问题在于,在使用默认操作和方法(GET)重新加载页面之前,它不会保存到cookie,这会导致查询字符串。脚本将加载此行中的值

    var searchString = replace(self.location.search.substring(1),"+"," ");
    
    然后在那之后设置cookie

    if (searchString.length > 0) Set_Cookie("userProfile",searchString,expires);
    
    如果您将其保留为默认操作和方法,然后使用PHP从$\u GET获取值,并将其放入电子邮件中,那么它将起作用

    编辑未经测试的示例代码

    <?php
    
    $myemailAddr = "your email address";
    $mailStr = "";
    $subject = "New Signup";
    
    foreach($_GET as $key=>$value){
      $mailStr .= $key.":".$value."\n";
    }
    
    mail($myemailAddr,$subject,$mailStr);
    
    ?>
    //your form and javascript etc go here
    
    
    //您的表单和javascript等都在这里
    
    您需要一种服务器端技术来发送电子邮件,如果您打算使用这种技术,那么没有理由不使用它来设置cookies。忘掉JavaScript,专注于使用PHP处理的常规表单提交(因为这是您标记问题的常见服务器端技术)。我理解为什么它现在不起作用了,谢谢。我是一个PHP爱好者,你能告诉我怎么做吗?你可以使用PHP邮件函数(请参阅)并从$\u-GET(请参阅)检索表单值-$\u-GET值是表单元素名,比如$\u-GET['user']和$\u-GET['age']