Как мне создать форму с живыми обновлениями в iWeb?
Я использую iWeb для создания веб-страницы. Я пытаюсь создать функцию, где пользователь может что-то ввести в поле, например комментарий, и он будет отображаться без обновления страницы. Ниже области, в которой пользователь вводит комментарий, будет отображаться как комментарий, так и другие комментарии. Я полагаю, что я буду хранить каждый комментарий в текстовом файле для каждого комментария, а любые ответы на этот комментарий будут находиться в том же текстовом файле.
Я верю, что это можно сделать с помощью Ajax (не то, чтобы я много знал об Ajax), но я не знаю, можно ли это сделать в iWeb, или как я могу это сделать. Если живое обновление будет слишком много, я мог бы сделать это с помощью PHP, возможно. Хотя у меня очень мало опыта в веб-разработке, поэтому трудно быть уверенным в том, как это сделать.
2 ответа
До сих пор я заканчивал тем, что пошел с решением, использующим форму без кнопки отправки и JavaScript. Я еще не включил Ajax в микс, но я уверен, что он будет работать.
Это немного сложно, потому что вам нужно работать с фрагментом HTML, а не с полной страницей. До сих пор я нашел обходные пути для всех проблем, которые это вызвало, но мне, возможно, придется отказаться от iWeb в будущем для большей гибкости.
iWeb действительно должен предложить больше контроля над основным кодом.
Грег - Прежде чем перейти к AJAX или PHP в качестве решения, было бы неплохо узнать немного больше о проблеме, которую вы пытаетесь решить (помимо "напечатать что-то в поле, например, комментарий") и о том, публикация в MobileMe.
Два быстрых бесплатных решения для форм, которые полагаются только на объект HTML Snippet в iWeb, - это GoogleDocs или Wufoo. Оба позволят вам создавать и вставлять формы, отображать результаты и получать уведомления при отправке формы. Эстетически они могут интегрироваться не так легко, как вы хотите, но это может быть хорошим местом, чтобы начать понимать, что у вас "очень мало опыта в веб-разработке".
Дайте нам знать, если концепция вашего сайта требует чего-то более надежного.
Спасибо