Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Подскажите, как отправить текст из формы по нажатию кнопки?

Страниц (1): [1]
 

1. Pavel8897 - 01 Сентября, 2017 - 11:43:05 - перейти к сообщению
Подскажите, как отправить текст из формы по нажатию кнопки?

PHP:
скопировать код в буфер обмена
  1. echo '<textarea class="comment" cols="70" rows="3" placeholder="Если имеющиеся сведения представлены не полно или не корректно, пожалуйста, оставьте свой комментарий (не обязательно)"></textarea></p>';
  2.  
  3. echo '<button onclick="yaya()" class="btncard2" style="float:left; margin-left:150px;">Да, являюсь</button>';
2. rgl - 01 Сентября, 2017 - 11:47:52 - перейти к сообщению
Это все внутри формы или само по себе?
Если да, делать кнопку тэгом <input type="submit"> а не <button>
3. Pavel8897 - 01 Сентября, 2017 - 11:58:27 - перейти к сообщению
rgl пишет:
Это все внутри формы или само по себе?

Это все не заключено в единую форму

rgl пишет:
Если да, делать кнопку тэгом <input type="submit"> а не <button>

А вот как написать скрипт js, что бы он отправлял все то, что находится в онке
4. rgl - 01 Сентября, 2017 - 13:09:10 - перейти к сообщению
Pavel8897 пишет:
А вот как написать скрипт js, что бы он отправлял все то, что находится в онке

Для начала нужно определиться, чего именно хочется. Отправить с перезагрузкой страницы (т.е. как настоящая форма) или без перезагрузки (т.е. как аякс).
Если первое, то опять два варианта. Методом GET наверно совсем просто. Создать нужную ссылку и перейти по ней. Но <textarea> передавать гетом наверно не совсем хорошо. Тогда POST, как это сделать достаточно просто - не знаю. А если сложно - создать джавасктиптом невидимую форму, в нее вписать нужные данные и вызвать нужный метод. Хотя не понятно, почему бы не сделать нормальную форму, тогда все будет намного проще.
Теперь второе, т.е. без перезагрузки. Тут тоже два вариатна - использовать аякс, или не использовать аякс. В аяксе я не силен, это не ко мне, а без аякса - подгрузить фиктивную картинку или скрипт, где опять же в src указать адрес с параметрами, в которые запихнуть данные.
Короче, дело не простое, и для начала нужно понять, а чем собственно нормальная форма не нравится.
5. Pavel8897 - 01 Сентября, 2017 - 14:49:48 - перейти к сообщению
rgl пишет:
Для начала нужно определиться, чего именно хочется. Отправить с перезагрузкой страницы (т.е. как настоящая форма) или без перезагрузки (т.е. как аякс).
Если первое, то опять два варианта. Методом GET наверно совсем просто. Создать нужную ссылку и перейти по ней. Но <textarea> передавать гетом наверно не совсем хорошо. Тогда POST, как это сделать достаточно просто - не знаю. А если сложно - создать джавасктиптом невидимую форму, в нее вписать нужные данные и вызвать нужный метод. Хотя не понятно, почему бы не сделать нормальную форму, тогда все будет намного проще.
Теперь второе, т.е. без перезагрузки. Тут тоже два вариатна - использовать аякс, или не использовать аякс. В аяксе я не силен, это не ко мне, а без аякса - подгрузить фиктивную картинку или скрипт, где опять же в src указать адрес с параметрами, в которые запихнуть данные.
Короче, дело не простое, и для начала нужно понять, а чем собственно нормальная форма не нравится.


С формой не получается, так как из за нее обновляется страница, а мне нужно что бы заявка отправилась и окно при этом не закрывалось
6. andrewkard - 01 Сентября, 2017 - 22:42:24 - перейти к сообщению
Вам в помощь https://learn[dot]javascript[dot]ru/xhr-forms
Или с помощью jQuery https://api[dot]jquery[dot]com/jquery[dot]post/
CODE (javascript):
скопировать код в буфер обмена
  1. $.post( "test.php", $( "#testform" ).serialize() );
7. Pavel8897 - 04 Сентября, 2017 - 09:35:50 - перейти к сообщению
andrewkard пишет:
$.post( "test.php", $( "#testform" ).serialize() );


Спасибо!

 

Powered by ExBB FM 1.0 RC1