PHP:通过电子邮件发送回显结果

PHP:通过电子邮件发送回显结果,php,Php,我正在完成一个项目,我已经工作了大约两周。我的HTML表单已创建,并且在功能上与PHP完全兼容。目前,在提交表单后,它将返回结果。在这一点上,我不知道下一步该去哪里 我希望能够从该页面获取信息,添加数字签名(很像PIN),并使用PHP将最终结果提交到电子邮件中 我可以分别做这两件事。IE-我可以创建一个表单来响应结果,我可以创建一个表单来立即通过电子邮件发送结果,但我不知道如何将它们相互结合起来 如何在添加数字签名的同时以电子邮件形式提交表单的回送结果 (由于我没有提供任何代码,因为我对PHP非

我正在完成一个项目,我已经工作了大约两周。我的HTML表单已创建,并且在功能上与PHP完全兼容。目前,在提交表单后,它将返回结果。在这一点上,我不知道下一步该去哪里

我希望能够从该页面获取信息,添加数字签名(很像PIN),并使用PHP将最终结果提交到电子邮件中

我可以分别做这两件事。IE-我可以创建一个表单来响应结果,我可以创建一个表单来立即通过电子邮件发送结果,但我不知道如何将它们相互结合起来

如何在添加数字签名的同时以电子邮件形式提交表单的回送结果

(由于我没有提供任何代码,因为我对PHP非常陌生,我不希望有人为我这样做,但我正在努力通过谷歌搜索找到相关信息,所以即使给我指出正确的方向也会非常有帮助。)

谢谢

现在我更清楚了。所有代码:

HTML


出纳:

收银员把收银机放在前面了吗? 对 不 不适用

用眼神真诚地问候客户? 对 不

扫描/卸载B.O.B.(如果没有装袋机) 对 不 不适用

围绕篮子中的产品进行对话还是真诚的对话? 对 不 不适用

在订单开始时向家长提供buddy bucks? 对 不 不适用

避免旁白? 对 不

指出并循环节省? 对 不 不适用

提供结转(如果没有装袋工)? 对 不 不适用

真诚地说声“谢谢”? 对 不

数字签名

ASM正在执行审核:
无名氏 无名氏 小母鹿 大母鹿


PHP表单回显

PHP表单电子邮件 这是附加到表单的原始php,通过电子邮件发送到正确的地址以使表单可打印。在此之前的代码是echo的PHP,正如今天早些时候在另一个论坛上发布的@Death saw。
<?
//---------------
// Cashier Audit
//---------------
$msg .= "Cashier being audited: ".$_POST["cashier"]."";
$msg .= "\n\nFront the register? $front_register\n";
$msg .= "Greet customer with eye contact? $greets\n";
$msg .= "Scan/Unload BOB (if no bagger) $scan_bob\n";
$msg .= "Conversation about groceries, or other genuine conversation? $conversation\n";
$msg .= "Offer Buddy bucks to parent at beginning of order? $buddy\n";
$msg .= "No Side Conversations? $side_conversation\n";
$msg .= "Cashier pointed to and circled savings? $savings\n";
$msg .= "Offered carry out (if no bagger)? $carry_out\n";
$msg .= "Genuine Thank You? $thanks\n\n";
$msg .= "**************************************************************\n";
$msg .= "\n\n\nCashier signature:__________________________";
$msg .= "\n                             $cashier";
$msg .= "\n\n\n\n\nASM signature:__________________________";
$msg .= "\n                         $asm";

//-----------------
// Signature Lines
//-----------------
.= $checkbox=$_POST['checkbox'];
.= $asm = $_POST['asm'];

$to = "email@address.com";
$from = "other@email.com";
$subject = "Service Audit";
$mailheaders = "From: \"$asm\" <$from> . \n";
//$mailheaders .= "Reply-To: $from\n\n";

mail($to, $subject, $msg, $mailheaders);

?>

在不知道项目范围的情况下很难提供“答案”,但您可能会发现此函数在PHP中很有用:

$output=file\u get\u contents($url)

您始终可以在后面添加内容,因此,如果上面的
$url
是响应结果的文件,您可以在结尾添加一些内容,如:

$output.=$signature


然后只需将$output作为正文或其他内容发送电子邮件

如果我理解正确,您有一个HTML表单,希望:

  • 在HTML/PHP表单上审核工作人员(
    Audit.PHP

  • 将审核结果发布到另一个PHP页面/表单(
    Audit\u confirm.PHP

  • 员工在
    audit\u confirm.php
    上输入ID,然后有人单击“提交”

  • 信息以电子邮件的形式发送

  • 审计表单[Audit.php]

    您的第一个页面/表单将数据发布到确认页面,因此将表单标记的action属性更改为post to
    audit\u confirm.php

    <form action="audit_confirm.php" method="post">
    <!-- all your existing form data-->
    </form>
    
    您可以取消
    PHP表单电子邮件
    ,因为电子邮件消息功能内置于上述代码中


    我希望这能有所帮助。

    你是想在注册表格上用PHP发送验证邮件吗?所有好的S.O问题都有代码“Talk是便宜的,给我看看代码”-Linus Torvaldswell可能会研究输出缓冲<代码>观察
    funtions@Markasoftware我认为他是linus而不是linux:当然在正确的轨道上,但3并不完全正确。我能解释这一点的最简单方式是,我是一家杂货店的前端经理。我们每天定期对员工进行审计,并进行记录。echo页面的目的是向他们展示现场审计的结果,然后完整显示他们的员工ID,以确认他们已经看到了。我在获取一个表单时遇到问题,该表单会回显数据,添加另一个信息字段,然后发送电子邮件。@dustinsebert您想在他们输入员工ID后发送电子邮件吗?!确切地这样做的目的是响应表单,以便能够立即在现场执行审计,然后员工可以在该页面上输入其员工ID号作为“签名”,然后提交。@Dustinsebert Ok。这就是我最新的答案。您必须更改现有的echo表单,使其成为一个包含表单的单一页面,请参见我的editWow,它看起来很棒-但它仍然没有发布表单中的数据。在回音和电子邮件中,我都收到了空白表格。我错过了什么?我甚至将我的文件重命名为audit.php和cashier\u audit\u confirm.php,以便更容易地遵循说明。
    <?
    //---------------
    // Cashier Audit
    //---------------
    $msg .= "Cashier being audited: ".$_POST["cashier"]."";
    $msg .= "\n\nFront the register? $front_register\n";
    $msg .= "Greet customer with eye contact? $greets\n";
    $msg .= "Scan/Unload BOB (if no bagger) $scan_bob\n";
    $msg .= "Conversation about groceries, or other genuine conversation? $conversation\n";
    $msg .= "Offer Buddy bucks to parent at beginning of order? $buddy\n";
    $msg .= "No Side Conversations? $side_conversation\n";
    $msg .= "Cashier pointed to and circled savings? $savings\n";
    $msg .= "Offered carry out (if no bagger)? $carry_out\n";
    $msg .= "Genuine Thank You? $thanks\n\n";
    $msg .= "**************************************************************\n";
    $msg .= "\n\n\nCashier signature:__________________________";
    $msg .= "\n                             $cashier";
    $msg .= "\n\n\n\n\nASM signature:__________________________";
    $msg .= "\n                         $asm";
    
    //-----------------
    // Signature Lines
    //-----------------
    .= $checkbox=$_POST['checkbox'];
    .= $asm = $_POST['asm'];
    
    $to = "email@address.com";
    $from = "other@email.com";
    $subject = "Service Audit";
    $mailheaders = "From: \"$asm\" <$from> . \n";
    //$mailheaders .= "Reply-To: $from\n\n";
    
    mail($to, $subject, $msg, $mailheaders);
    
    ?>
    
    <form action="audit_confirm.php" method="post">
    <!-- all your existing form data-->
    </form>
    
    <?php
    
        switch(true)
        {
            case ($_POST['employee_id_confirm'] == true):
    
                //---------------
                // Cashier Audit
                //---------------
                $msg .= "Cashier being audited: ".$_POST['cashier']."";
                $msg .= "\n\nFront the register? ".$_POST['front_register']."\n";
                $msg .= "Greet customer with eye contact? ".$_POST['greets']."\n";
                $msg .= "Scan/Unload BOB (if no bagger) ".$_POST['scan_bob']."\n";
                $msg .= "Conversation about groceries, or other genuine conversation? ".$_POST['conversation']."\n";
                $msg .= "Offer Buddy bucks to parent at beginning of order? ".$_POST['buddy']."\n";
                $msg .= "No Side Conversations? ".$_POST['side_conversation']."\n";
                $msg .= "Cashier pointed to and circled savings? ".$_POST['savings']."\n";
                $msg .= "Offered carry out (if no bagger)? ".$_POST['carry_out']."\n";
                $msg .= "Genuine Thank You? ".$_POST['thanks']."\n\n";
                $msg .= "**************************************************************\n\n\n\n\n";
                $msg .= "Cashier signature:        ".$signature."\n";
                $msg .= "                     _______________________________";
                $msg .= "\n                     $cashier";
                $msg .= "\n\n\n\n\n";
                $msg .= "ASM signature:            ".$asm."\n";
                $msg .= "                     ________________________________";
                $msg .= "\n                         $asm";
    
                $to = "email@address.com";
                $from = "other@email.com";
                $subject = "Service Audit";
                $mailheaders = "From: \"".$asm."\" <".$from.">\r\n".
                "Reply-To: noreply@yourdomain.com\r\n".
                "X-Mailer: PHP/". phpversion();
                mail($to, $subject, $msg, $mailheaders);
    
                //redirect to audit.php
                header("Location:audit.php");
                exit();
                break;
        }
    
        //form data from audit.php
        $get_data_meta_arr = array(
            'cashier' => 'Cashier receiving audit:',
            'asm' => 'ASM performing audit:',
            'front_register' => 'Did cashier front the register?',
            'greets' => 'Greet customer with eye contact?',
            'scan_bob' => 'Scan/Unload BOB (if no bagger)',
            'conversation' => 'Conversation about groceries, or other genuine conversation?',
            'buddy' => 'Offer Buddy bucks to parent at beginning of order?',
            'side_conversation' => 'No side conversations?',
            'savings' => 'Cashier pointed to and circled savings?',
            'carry_out' => 'Offered carry out (if no bagger)',
            'thanks' => 'Genuine "thank you?"'  
        );
    
    ?>
    <html>
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Info Confirm</title>
    </head>
    <body>
        <div id="view-info">
            <h2>Audit Confirmation</h2>
        </div>
        <div id="form-confirm">
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                <div class="field-hidden">
                    <input type="hidden" name="employee_id_confirm" value="true">                    
                </div>
                <div class="echo">
                    <?php
                    foreach($get_data_meta_arr as $key => $value)
                    {
                        $audit_question_str = $value;           //the audit question
                        $audit_result_str = $_GET[$key];        //the audit result              
                    ?>
                    <p><?php echo $audit_question_str.': '.$audit_result_str; ?></p>
                    <input type="hidden" name="<?php echo $key; ?>" value="<?php echo $audit_result_str; ?>">
                    <?php
                    }
                    ?>
                </div>
                <div class="field">
                    <label for="employee_id">Employee ID</label>
                    <input id="employee_id" type="text" name="signature" maxlength="40">
                </div>
                <div class="action">
                    <input type="submit" value="Confirm">
                </div>
            </form>
        </div>
    </body>
    </html>