Как отправить значение textarea в качестве параметра в запросе POST - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь отправить значение текстовой области, используя метод Post при нажатии кнопки.

Код очень прост:

<html>
<head>
</head>
<body>

<form action="/editFile" name="confirmationForm" method="post">
<textarea id="confirmationText" class="text" cols="86" rows ="20"     name="confirmationText" form="confirmationForm">
 <out value="#{user.getFileContent}"/>
</textarea>
<input type="submit" value="Email" class="submitButton" id=""/>
</form>

</body>
</html>

Чтобы получить эти данные, когда этот запроссделано Я использую веб-фреймворк CWF и метод очень прост:

void editFileController::doPost(CWF::Request &request, CWF::Response    &response) const
{
  QString out = request.getParameter("confirmationText");//this will give me the value of the widget "confirmationText" from HTML
  QString out1 = request.getParameter("confirmationForm");
}

Чтобы получить значение поля, это делается следующим образом:

<input type="file" name="test"/>
request.getPatameter("test"); //all works ok

Но дляПервый пример (тот, что с textarea). Я не могу настроить его на отправку значения textarea при нажатии кнопки.Кто-нибудь может дать мне несколько идей о том, как я могу это исправить?Эти рамки знают только, чтобы дать мне значение для конкретного имени .Итак, каким-то образом я должен установить значение кнопки со значением текстовой области, когда она нажата.

Спасибо.

1 Ответ

0 голосов
/ 11 мая 2018

Текстовое поле должно принадлежать к отправляемой вами форме.

Поскольку у вас есть form="confirmationForm", он принадлежит форме с id="confirmationForm", которой не существует.

Удалите атрибут form из начального тега <textarea> .


Ваша форма имеет name="confirmationForm". Атрибут name служил аналогично атрибуту id до того, как HTML стандартизировался на id для ссылок на элементы на стороне клиента, когда HTML 4 вышел в конце 1990-х годов.

Спустя два десятилетия нет никаких оснований давать атрибуты name элементов для целей на стороне клиента.

(Предоставление формы управляет подобно <textarea> name атрибутам для целей предоставления данных для использования на стороне сервера, по-прежнему корректно).

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