0

我不知道我在说什么。请告诉我我需要知道什么。^_^" 我想创建一个在线测试,将结果发送到某个电子邮件地址,但我不知道如何开始。我认为可以使用 Java 和小程序或 JavaScript 制作文本框和东西,对吗?我应该尝试哪个?

我还希望测试在每次运行时都会更改,很可能基于 .txt 或告诉如何更改问题和答案的内容。我也不确定如何使它工作......我猜,使用函数来说明如何根据我在不同文件中使用的变量来改变事物。javascript甚至可以从其他地方读取东西吗?所以也许它需要是小程序的东西?

4

6 回答 6

1

您可能应该对表单使用 HTML + JavaScript,以及像 php、ASP.NET 等服务器端脚本平台。

于 2010-02-25T02:48:42.493 回答
1

这是一个使用 HTML + PHP 的快速示例(为简单起见,放弃了 javascript)

HTML 页面 (index.html):

<html>
<head>
<title>My Cool Form</title>
</head>
<body>
<!-- Set the action to the page that will handle the form data -->
<form action = "thanks.php" method="post">
<!-- The name attribute will be used by thanks.php later -->
E-Mail: <input name="email" type="text"></input>
<input type="submit" value="Submit"></input>
</form>
</html>

谢谢.php:

<?php
$to = "me@example.com"
$from = "From: form-results@example.com";
$subject = "Got a result from the form!";
// Get the e-mail from the form
$email = $_POST['email'];
$body = "The persons e-mail is" . $email;

// Send an e-mail to me@example.com 
mail($to, $subject, $body, $from);

?>
<html>
<head>
<title>Thank you :)</title>
</head>
<body>
Thanks for your submition. We have added 
<?php 
      echo $email;
?>
to our mailing list!.
</body></html>

HTML 是一种用于定义文档和表单的标记语言。您的浏览器使用它来创建您的用户看到的网页。

PHP 是一种服务器端语言,它在您的服务器上运行,而不是在用户上运行,它访问来自表单、数据库、RSS 提要等信息的数据,然后在发送之前处理数据(例如将表单结果邮寄给您)用户使用 HTML 文档(例如,感谢您提交的内容、数据库中的最新博客文章等)。

找一个不错的免费主机并上传这些文件以查看它们的实际效果。

于 2010-02-25T03:29:05.533 回答
0

您不应该将 Java 小程序用于表单。这对可访问性不利。

JavaScript 确实可以从远程位置读取文件,例如通过 Ajax。您应该使用像 http://jquery.com 这样的 Ajax 工具包来帮助您。:-)

于 2010-02-25T02:47:17.520 回答
0

使用 HTML 制作表单。您可以使用 AJAX 和 Javascript 读取 .txt 文件。(不过,尝试开发原生 AJAX 系统很麻烦。jQuery有一个很好的 AJAX 系统:D)或者,您可以使用后端系统为表单生成 HTML,而不是让 Javascript 填充它。

实际处理表单需要了解后端系统;Java 小程序和客户端 Javascript 都不会在这里为您提供帮助。对于像这样的简单脚本,我建议使用PHP,但如果您真的不知道自己在做什么,这将需要一些混乱。

于 2010-02-25T02:47:59.763 回答
0

您可以使用基本 HTML 创建表单。这里有一个很好的教程。表单必须发布到服务器端脚本(其中最常见的是php)。该服务器端脚本将处理保存数据、发送电子邮件等。

于 2010-02-25T02:48:26.690 回答
0

使用 HTML 和 Javascript。这里有一个很好的教程。

于 2010-02-25T02:49:32.387 回答