Программирование => JavaScript & JScript => Тема начата: tarya от 18 Сентября 2002, 15:55:18
Название: как собрать куски текста из формы в одну строку
Отправлено: tarya от 18 Сентября 2002, 15:55:18
вопрос такой у меня есть document.all.f_chat.src = "log.php?name=" + document.all.chatform.body.value;
получается что посылается строка log.php?name=блаблабла
"blablabla" - это то что было введено в поле body формы chatform
как мне дописать скрипт чтоб сформировать стоку как log.php?name=блаблабла&name=blablabla
я если чесно в Яве не чего вообще не соображаю...
спасибо
Название: как собрать куски текста из формы в одну строку
Отправлено: aleandr от 19 Сентября 2002, 14:41:37
document.all.chatform.body.value="блаблабла" - судя по твоим высказываниям, а откуда потом берется "blablabla"? Не понял...
1. Поконкретней задай вопрос: откуда два разных value у одного элемента document.all.chatform.body получается?
2. Ну нельзя одной переменной два значения передавать Как это "log.php?name=блаблабла&name=blablabla"? Как ты без вые..онов будешь обрабатывать это на серваке?
Название: как собрать куски текста из формы в одну строку
Отправлено: tarya от 19 Сентября 2002, 17:48:15
Фух, ну хоть кто то смог мне написать. Пишу вопрос более конкретно:
у меня есть форма(chatform), в форме два текстовых поля (body) и (name)..... мне нужно отправить данные из формы (тоесть из 2 полей) на сервер. у меня уже была штука написана такая : document.all.f_chat.src = "log.php?body=" + document.all.chatform.body.value;
это функция, короче когда срабатывает форма функция берет на себя отправку данных на сервак и отправляет в фрейм (f_chat) данные из одного поля "body" - получается что на сервере скрипт PHP берет получившиеся данные (body=blablabla) и обрабатывает,.... так как PHP может обрабатывать ЮРЛ в виде ?body=blablabla&name=blebleble то я хотел отправить на сервер еще и вторую переменную тоесть из поля "name" - вот в чем и вопрос: как написать мне функцию или модифицировать уже имеющююся чтоб отправить даные из 2 полей формы - тоесть из "body" и "name". имеющяяся функция такая (повторяю): document.all.f_chat.src = "log.php?body=" + document.all.chatform.body.value;
короче как мне дописать к имеющюмуся ЮРЛ еще плюс такие вещи "&name=" + document.all.chatform.name.value;
спасибо
Название: как собрать куски текста из формы в одну строку
Отправлено: Доктор от 20 Сентября 2002, 02:38:15
короче как мне дописать к имеющюмуся ЮРЛ еще плюс такие вещи "&name=" + document.all.chatform.name.value;
Странно, ты же сам все и написал, только две части плюсом не соединил. :-) Ну вот "Доктор" тебе это и написал.
Совет на будущее: Лучше б для понимания не использовать в названии переменных зарезервированные слова (типа body и name). Проще будет, например нам. ;-) ИМХО
ЗЫ: Менее аккуратно, но и меньше писать: можно убрать document.all - по ID формы и элемента можно достучаться до значения: chatform.body.value
Название: как собрать куски текста из формы в одну строку
Отправлено: aleandr от 20 Сентября 2002, 08:04:23
Только сейчас озадачился:
Цитировать
у меня есть форма(chatform), в форме два текстовых поля (body) и (name)..... мне нужно отправить данные из формы (тоесть из 2 полей) на сервер
А почему бы не использовать , если у тебя форма есть??? Нажимаешь и браузер сам сформирует и отправит, даже JS не надо будет использовать. Если тебе надо, чтобы на сервак пришло именно в таком виде как ты написал, поставь в аттрибутах формы chatform method=\'GET\'
Название: как собрать куски текста из формы в одну строку
Отправлено: tarya от 20 Сентября 2002, 12:41:14
Цитировать
почему бы не использовать , если у тебя форма есть??? Нажимаешь и браузер сам сформирует и отправит, даже JS не надо будет использовать.
я бы мог так сделать, но тогда перегружается вся страница, а я делаю чат и это не сильно то и приятно....
но так как мне написали тоесть то чтоо я написал как и оказало только плюс с вашей помощью - все зароботало просто замечательно. я доволен. большое спасибо всем специалистам Явы....
спасибо еще раз
Название: как собрать куски текста из формы в одну строку
Отправлено: aleandr от 20 Сентября 2002, 13:26:03
Если у тебя фреймовая структура и невидимый фрейм отвечает за запись в базу, то в видимом фрейме в теге формы задай аттрибут TARGET=\'имя невидимого фрейма\' и можешь работать с помощью SUBMIT...