0

我们正在测试 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 服务器上,但我没有了解我需要将脚本放在哪里。

4

1 回答 1

0

你需要一个 PHP 文件来发送数据。

HTML

<form id='sampleform' method='post' action='file.php' > // make sure the 'action' is equal to the name of the PHP file 
        <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> 

PHP

$name = $_POST['name']; // name that is submitted from the form
$email = $_POST['email']; // email that is submitted from the form

// mail function so yo can email information to someone with data that was submitted through the form 
mail('[enter the TO email here]','[Enter the subject here]','[enter the email message here]');
于 2012-10-04T21:06:55.580 回答