PHP:通过电子邮件发送回显结果
我正在完成一个项目,我已经工作了大约两周。我的HTML表单已创建,并且在功能上与PHP完全兼容。目前,在提交表单后,它将返回结果。在这一点上,我不知道下一步该去哪里 我希望能够从该页面获取信息,添加数字签名(很像PIN),并使用PHP将最终结果提交到电子邮件中 我可以分别做这两件事。IE-我可以创建一个表单来响应结果,我可以创建一个表单来立即通过电子邮件发送结果,但我不知道如何将它们相互结合起来 如何在添加数字签名的同时以电子邮件形式提交表单的回送结果 (由于我没有提供任何代码,因为我对PHP非常陌生,我不希望有人为我这样做,但我正在努力通过谷歌搜索找到相关信息,所以即使给我指出正确的方向也会非常有帮助。) 谢谢 现在我更清楚了。所有代码: HTMLPHP:通过电子邮件发送回显结果,php,Php,我正在完成一个项目,我已经工作了大约两周。我的HTML表单已创建,并且在功能上与PHP完全兼容。目前,在提交表单后,它将返回结果。在这一点上,我不知道下一步该去哪里 我希望能够从该页面获取信息,添加数字签名(很像PIN),并使用PHP将最终结果提交到电子邮件中 我可以分别做这两件事。IE-我可以创建一个表单来响应结果,我可以创建一个表单来立即通过电子邮件发送结果,但我不知道如何将它们相互结合起来 如何在添加数字签名的同时以电子邮件形式提交表单的回送结果 (由于我没有提供任何代码,因为我对PHP非
出纳:
收银员把收银机放在前面了吗?
对
不
不适用
用眼神真诚地问候客户?
对
不
扫描/卸载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 toaudit\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>