Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Не работаеть форма


Рекомендуемые сообщения

Извините, не знаю нужно ли открывать новую тему, но мой вопрос скорее относится к этой. У меня отдельно в php-файлах, на php, написана форма. Я вставляю её в html-файл с расширением php, она отображается, но не работает. Вернее поля для ввода текста не становятся активными ни в Mozilla, ни в IE, а только в опере... :greedy: Что я делаю не так?

<?php include("que/index.php");?>
Ссылка на комментарий
Поделиться на другие сайты

que - это папка, где лежат файлы инициализации, обработки и собственно самой формы(index.php). Писала не я, я до php только медленно подбираюсь :greedy: . Ну он с комментами и занимает 179 строк, такой объем можно выложить? Или комменты лучше убрать?

Ссылка на комментарий
Поделиться на другие сайты

Если возможно, зайдите на http://pastebin.com/, изберите подсветку PHP, вставте код и дайте нам ссылку :greedy:

Так и пост не будеть долгий, и кода легко читать

Ссылка на комментарий
Поделиться на другие сайты

http://pastebin.com/pastebin.php Только там бардак какой-то получился... Спасибо за быстрый ответ :greedy:

К сожелению не получилось - во первых ссылка должна быт pastebin.com/номер во вторых сайт кажеться не работаеть сейчась

Ладно - код в студио, вставте его в сообщение

i

Уведомление:

Тему разделил

Ссылка на комментарий
Поделиться на другие сайты

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>Задать вопрос</title></head><body> <?if ($is_send == "send_query"){echo "<p>Отзыв успешно отправлен.</p>";}?><!--Выводим форму типа multipart/form-dataдля отправки через нее текстовых полей и файлов--> <form method="post" action="http://www.proffilm.ru/que/send.php" ENCTYPE="multipart/form-data"onsubmit="return Validate(this);"><table border="0" align="center" cellpadding="6" cellspacing="0" class="style2">  <tr>	<td width="50" colspan="2" align="center" class="text"><b>Задать вопрос</b></td>  </tr>  <?// читаем файл инициализации в массив $texts$texts=file("http://www.proffilm.ru/que/ini.php");// перебираем все строки в файле и определяем пустыеfor ($j=0; $j<(sizeof($texts)); $j++){// оператором trim удаляем у строки слева и справа пробелы и переносы$texts[$j]=trim($texts[$j]);// если есть пустые строки, то в новый массив $proposal_text они не записываютсяif ($texts[$j] != "") {$proposal_text[]=$texts[$j];}}// обнуляем переменную, в которую будут занесены все обязательные для заполнения поля$fields="";	// имена полей формы$fieldnames="";	// названия полей формыfor ($i=0; $i<(sizeof($proposal_text)); $i++){$proposal=explode('^',$proposal_text[$i]);// переменной type присвоем тип поля$type=trim($proposal[1]);// определяем, обязательно ли к заполнению текущее полеif (isset($proposal[2])){if (trim($proposal[2]) == '1')// если в поле указателя содержится 1, то добавляем имя поля к{// если в переменную fields уже были записаны данные,// то ставим запятуюif ($fields != "") {$fields.=', ';}$fields.="'form[$i]'";if ($fieldnames != "") {$fieldnames.=', ';}$fieldnames.="'".$proposal[0]."'";$imperative=" *";}else {$imperative="";}}// если в строке есть дополнительный параметр, то записываем его в пtременную paramif (isset($proposal[3])) {$param=trim($proposal[3]);}// стравниваем тип поля с возможными вариантами и соответственно оформляем егоswitch ($type) {case "head":	// поле заголовкаecho "<tr>\n\t"."<td class=\"text\" colspan=\"2\"><br>"."<p><b>$proposal[0]</b></p>"."</td>\n</tr>\n";break;case "text":	// текстовое полеif (isset($proposal[3])) {if ($param == "long") {// если поле длинное, то располагаем его под названием// и увеличиваем длинуecho "<tr>\n\t"."<td colspan=\"2\" class=\"text\">".$proposal[0]."$imperative<div align=\"left\">\n\t"."<input type=\"right\" name=\"form[$i]\" size=\"15\">"."</div></td>\n</tr>\n";}}else {// иначе выводим стандартное поле-строку справа от названия поляecho "<tr>\n\t"."<td class=\"text\">".$proposal[0]."$imperative</td>\n\t"."<td align=\"right\" valign=\"top\">"."<input type=\"text\" name=\"form[$i]\" size=\"9\">"."</td>\n</tr>\n";}break;case "textarea":	// поле текстового блока оформляем аналогично текстовому полюif (isset($proposal[3])) {if ($param == "long") {echo "<tr>\n\t"."<td colspan=\"2\" class=\"text\">".$proposal[0]."$imperative"."<div align=\"left\">\n\t"."<textarea name=\"form[$i]\" rows=\"4\" cols=\"15\">"."</textarea></div></td>\n</tr>\n";}}else {echo "<tr>\n\t"."<td class=\"text\" valign=\"top\">".$proposal[0]."$imperative</td>\n\t"."<td align=\"left\" valign=\"top\">"."<textarea name=\"form[$i]\" rows=\"5\" cols=\"10\">"."</textarea></td>\n</tr>\n";}break;case "hidden":	// невидимое поле.// От его параметра зависит, что в нем будет передаваться.// Если параметр не описан, то он будет передан по-умолчанию как естьif (!isset($proposal[3])) {$param = "form[$i]";}echo "<input type=\"hidden\" name=\"form[$i]\"";if ($param=="refer") {echo " value=\"".urlencode($HTTP_REFERER)."\">";}else {echo " value=\"$param\">\n";}break;case "file":	// поле загружаемого пользователем файлаif (!isset($proposal[3])) {$param = "form[$i]";}echo "<tr>\n\t"."<td align=\"left\" valign=\"bottom\">".$proposal[0]."$imperative</td>\n\t"."<td>"."<input type=\"file\" name=\"file_att[$param]\" size=\"30\">"."</td></tr>\n";break;default:// если тип не определен, то ничего не выводится.// И, следовательно, стоит подумать, что еще не учтено.}}?>  <tr>	<td colspan="2" align="center" valign="bottom"><input name="submit" type="submit" value="Отправить">	</td>  </tr></table><!--Конечно, здесь могло не быть этого кода,а кнопки отправки формы и очищения можно задать в файле инициализации,добавив и их обработку в программе.--></form><!--Яваскрипт, которому мы передали список полей формы, обязательных к заполнениюОн определит после попытки отправки формы, заполненны ли эти поля.Если не заполнены, то скрипт ругнется и укажет какое поле не заполненно,установив в него курсор.--> <script language="JavaScript">fields = new Array(<? echo $fields; ?>);fieldnames = new Array(<? echo $fieldnames; ?>);function Validate(forma){for(i=0;i<fields.length;i++){field = fields[i];if (forma.elements[field].value == ""){alert("Вы должны заполнить поле \""+fieldnames[i]+"\"");forma.elements[field].focus();return false;}}return true;}</script></body></html>
Ссылка на комментарий
Поделиться на другие сайты

Darhazer, спасибо за помощь!

Проблема решена :sly: , я сайт не правильно сверстала :greedy: .

У меня форма оказалась другим слоем перекрыта, поменяла индексы и все работает!

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...