我们正在测试 Zendesk 软件试用版,并且想知道是否可以自定义请求提交表单。基本上开箱即用,我们可以更改表单上的字段,但我们需要更多自定义,因此我们正在尝试创建自己的表单并将其用作小部件。
基本上我正在尝试一个非常简单的形式:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
<title>Form Page: sampleform</title>
</head>
<body>
<h1>Sample form page</h1>
<form id='sampleform' method='post' action='' >
<p>Name: <input type='text' name='Name' /></p>
<p>Email: <input type='text' name='Email' /></p>
<p><input type='submit' name='Submit' value='Submit' /></p>
</form>
</body>
</html>
但是现在我很困惑如何发送这个表单......基本上我知道表单标签中需要一个方法和动作,但我会用什么作为动作?由于 Zendesk 不是我们的软件,有没有办法我仍然可以使用他们的后端脚本来提交表单?基本上表格会被发送到 support@company.com 所以即使我不使用 Zendesk 的后端脚本,我可以创建自己的发送表格请求到 support@company.com 吗???
有什么想法可以做到这一点吗?多谢你们!
编辑:---------2012 年 10 月 10 日-------------
好的,经过进一步研究并按照诺亚所说的,我创建了一个这样的 PHP 来提交我的表单数据。我还修改了原始表格,如下所示...
--PHP 脚本 PHP 邮件发件人
if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email)) {
echo "<h4>Invalid email address</h4>";
echo "<a href='javascript:history.back(1);'>Back</a>";
} elseif ($subject == "") {
echo "<h4>No subject</h4>";
echo "<a href='javascript:history.back(1);'>Back</a>";
} elseif (mail($to,$subject,$description)) {
echo "<h4>Thank you for your email</h4>";
} else {
echo "<h4>Can't send email to $email</h4>";
}
?>
</body>
</html>
--HTML 表单
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
<title>Form Page: Support</title>
</head>
<body>
<h1>Support Form Page</h1>
<form id='supportform' method='POST' action='supportMail.php' ></p>
<p>Subject: <input type='text' name='subject' /></p>
<p>Email: <input type='text' name='email' /></p>
<p>Description: <input type='text' name='description' /></p>
<p><input type='submit' name='submit' value='Submit' /></p>
</form>
</body>
</html>
不,我可能是一个完整的菜鸟,但我应该把 PHP 脚本放在哪里以及如何在表单中引用它?我知道它在操作部分,但我需要包含 URL 还是仅包含脚本名称。
让我感到困惑的是,表单所在的网站和脚本位于不同的服务器上......脚本所在的服务器是 Windows 服务器......我将 PHP 安装到 Windows 服务器上,但我没有了解我需要将脚本放在哪里。