我正在尝试使用 sencha touch 表单功能将表单内容发送到 PHP 邮件脚本。我在 php 和 sencha 方面的知识相当薄弱,但仍在尝试使用我找到的 php 示例脚本使其工作。煎茶部分是具有 3 个字段的基本反馈表。
这是代码的煎茶部分:
feedbackForm = Ext.create("Ext.tab.Panel", {
items: [{
title: 'Feedback',
iconCls: 'user',
xtype: 'formpanel',
url: 'feedback.php',
layout: 'vbox',
tabBar: false,
items: [
{
xtype: 'fieldset',
tabBar: false,
items: [
{
xtype: 'textfield',
label: 'Your Name'
},
{
xtype: 'emailfield',
label: 'Your Email'
},
{
xtype: 'textfield',
label: 'The Good'
},
{
xtype: 'textfield',
label: 'The Bad'
}
]
},
{
xtype: 'button',
text: 'Send',
ui: 'confirm',
handler: function() {
this.up('formpanel').submit();
}
}]
}]
});
this.up('formpanel').submit(); 行负责将数据发送到如下所示的 feedback.php 脚本:
<?php
// Configuration Settings
$SendFrom = "Form Feedback <feedback@myDomain.com>";
$SendTo = "myEmail@gmail.com";
$SubjectLine = "Feedback Submission";
$ThanksURL = "thanks.html"; //confirmation page
// Build Message Body from Web Form Input
foreach ($_POST as $Field=>$Value)
$MsgBody .= "$Field: $Value\n";
sgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" .
$_SERVER["HTTP_USER_AGENT"];
sgBody = htmlspecialchars($MsgBody, ENT_NOQUOTES); //make safe
// Send E-Mail and Direct Browser to Confirmation Page
mail($SendTo, $SubjectLine, $MsgBody, "From: $SendFrom");
header("Location: $ThanksURL");
?>
以上正在工作并发送电子邮件,但仅包含“标签:'The Bad''的最后一个字段内容,方式如下:null:ff(当为最后一个字段输入ff时)
在我看来,组装消息的 PHP 循环是问题所在,但也许我没有正确传输数据?
有什么建议么?提前致谢。