Java-апплет или JavaScript для создания онлайн-формы? - PullRequest
0 голосов
/ 25 февраля 2010

Я не знаю о чем говорю. Пожалуйста, скажите мне, что мне нужно знать. ^ _ ^» Я хотел бы создать онлайн-тест, который отправляет результаты на определенный адрес электронной почты, но я не знаю, с чего начать. Я думаю, что можно создавать текстовые поля и тому подобное с помощью Java и апплетов, или JavaScript, верно? Над чем мне поработать?

Я также хочу, чтобы тест менялся при каждом запуске, скорее всего, на основе .txt или чего-то такого, что говорит о том, как изменить вопросы и ответы. Я не совсем уверен, как заставить это работать, либо ... Я думаю, используя функции, чтобы сказать, как изменить вещи на основе переменных, которые я использую в другом файле. Может ли JavaScript даже читать вещи из других мест? Так может быть, это должна быть апплетная штука?

Ответы [ 6 ]

1 голос
/ 25 февраля 2010

Вот быстрый пример использования 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>

thanks.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-документа (наподобие того, в котором говорится, что вы благодарны за ваше предложение, последние сообщения в блоге из базы данных и т. д.).

Найдите хороший бесплатный хостинг и загрузите эти файлы, чтобы увидеть их в действии.

1 голос
/ 25 февраля 2010

Вам, вероятно, следует использовать HTML + JavaScript для форм вместе с серверной платформой сценариев, такой как php, ASP.NET и др.

0 голосов
/ 25 февраля 2010

Используйте HTML и Javascript. В есть хороший учебник для обоих .

0 голосов
/ 25 февраля 2010

Вы можете создать форму с базовым HTML. Здесь есть хорошее руководство здесь . Форма должна публиковаться в сценарии на стороне сервера (наиболее распространенным из которых является php ). Этот серверный скрипт будет обрабатывать сохранение данных, отправку их по электронной почте и т. Д.

0 голосов
/ 25 февраля 2010

Создание форм с использованием HTML. Вы можете прочитать файл .txt, используя AJAX и Javascript. (Попытка отработать собственную систему AJAX, тем не менее, бесполезна. В jQuery есть хорошая система AJAX: D) В качестве альтернативы, вы можете использовать внутреннюю систему для генерации HTML для формы вместо с заполнением его Javascript.

На самом деле обработка форм потребует знания серверной системы; здесь не помогут ни Java-апплеты, ни клиентский Javascript. Для такого простого скрипта, как этот, я бы порекомендовал PHP , хотя это займет немного путаницы, если вы действительно не знаете, что делаете.

0 голосов
/ 25 февраля 2010

Вы не должны использовать Java-апплет для форм. Это плохо для доступности.

JavaScript действительно может читать файлы из удаленных мест, например, через Ajax. Вам следует использовать инструментарий Ajax, например http://jquery.com. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...