【问题标题】:How to send Javascript/HTML from site?如何从网站发送 Javascript/HTML?
【发布时间】:2012-10-04 19:48:07
【问题描述】:

我们正在测试 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 服务器上,但我不明白我需要把脚本放在哪里。

【问题讨论】:

  • 对不起,我有点困惑。表单中填写的数据提交后你想怎么处理?

标签: javascript forms email


【解决方案1】:

您需要一个 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]');

【讨论】:

  • 谢谢!我需要将表单数据发送到电子邮件,例如 support@company.com....我应该将 PHP 文件放在哪里?这需要在我们的网络服务器上进行吗?或者例如,由于我们使用的是软件即服务 Zendesk,它是否需要在他们的网络服务器上?
  • 您从 Zendesk 使用的外部脚本无关紧要。您所做的只是从表格中获取信息并将其通过电子邮件发送到support@company.com,对吗?您需要将 PHP 文件放在服务器上任何您喜欢的位置,但请确保在表单的 action 部分正确引用它。
  • 哦,好吧,这正是我需要知道的!我会在下周初试一试,如果它有效,我会报告!!谢谢诺亚。我会将其标记为已解决或向您询问更多详细信息哈哈。
  • 嗨,Noah,我又需要一些帮助...请参阅原始帖子以获取详细信息,因为我刚刚更新了它。基本上我不知道将脚本放在我们的 Windows Server 上的什么位置以及如何在 action='' 中使用它。感谢您的帮助!
  • 好的,输入supportMail.php。现在为了引用您创建的 PHP 脚本,您需要将该脚本放入一个名称和扩展名为 supportMail.php 的新文档中。为了使引用正常工作,这两个文件需要位于服务器上的同一文件夹中。如果它们不在同一个文件夹中,则可以参考它。基本上这就是所有需要做的。它应该工作。但是,您发布到更新的 PHP 实际上并没有发送电子邮件。
猜你喜欢
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2013-07-04
相关资源
最近更新 更多