Показать сообщение отдельно
  #1 (permalink)  
Старый 24.07.2008, 16:38
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 181

Проблемы с методом POST
На сайте организована возможность оставлять отзывы, прикрепляя к ним фотографии.
<form action="" method="post" enctype="multipart/form-data" id="forma1">     
<input type="text" size="50" maxlength="25" id="RESPONDENT" value="Пользователь">
<textarea rows="15" cols="51" id="RESPONSE" onKeyUp="Counte()"></textarea>
1.&nbsp;&nbsp;<input type="file" name="file1" id="file1" style="width: 350px"><br> 
<input type="submit" value="Отправить" onClick="Upfiles()" style="background-color: #99cc99; color: #006666; font-weight: bold;">
</form>

Мне было необходимо, чтобы при нажатии на Submit данные не сразу отправлялись, поэтому я для формы ACTION и непосредственно вызов процедуры отправки сделал через скрипт:
function Upfiles()
{
var respondent = document.getElementById('RESPONDENT').value;
var response = document.getElementById('RESPONSE').value;
response = response.substr(0,10000);
while (response.indexOf("\n") > -1) response = response.replace("\n", "<br>");
var RE = /[\\*\**/*&*\?*<*>*\"*\'*;*:*|*\+*\-*\^*@*\$*\(*\)*]/;
var RE1 = /[\\*\**/*&*|*\^*]/;
while (RE1.test(response)) response = response.replace(RE1,'');
while (RE.test(respondent)) respondent = respondent.replace(RE,'');
alert ('Ваш запрос обрабатывается. Это может занять некоторое время.');
document.getElementById('forma1').action = "responses.php?respondent="+respondent+"&response="+response;
document.getElementById('forma1').submit;
}

Проблема состоит в том, что все это работает, если отзыв RESPONSE не превышает примерно 1500 знаков в длину, а мне нужно гораздо больше. Как исправить проблему?
Ответить с цитированием