Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с формами

72K
28 марта 2012 года
klynxe
18 / / 28.12.2011
Есть такой код:

 
Код:
<?php

echo "<form name=\"form\" method=\"GET\" id=\"vyxod\" action=\"vyxod.php\"><input class=\"button\" type=\"submit\" value=\"Выход\"></from><br/>";

echo "<form action=\"loding.php\" method=\"post\" enctype=\"multipart/form-data\">
      <input type=\"file\" name=\"filename\"><br>
      <input type=\"submit\" value=\"Загрузить\"><br>
      </form>"
;

   ?>
Проблема заключается в том, что нажатии на кнопку загрузить активируется форма с адресом action=\"vyxod.php\", а не action=\"loding.php\". Мне естественно нужна вторая ссылка при нажатии на кнопку загрузить и первоя при нажатии кнопки выход. Вариант сделать кнопку "выход" без формы, просто с адресом меня не устраивает по некоторым причинам. Хотелось бы решения через отдельный файл: например сделать файл с javascript кодом, в котором будет

 
Код:
<form action=\"loding.php\" method=\"post\" enctype=\"multipart/form-data\">
      <input type=\"file\" name=\"filename\"><br>
      <input type=\"submit\" value=\"Загрузить\"><br>
      </form>
и подключить его в первоначальный код примерно так (form.js):

 
Код:
<?php

echo "<form name=\"form\" method=\"GET\" id=\"vyxod\" action=\"vyxod.php\"><input class=\"button\" type=\"submit\" value=\"Выход\"></from><br/>";

echo "<script type="text/javascript" charset="UTF-8" src="form.js"></script>";

?>
Что бы в результате у меня выводилось 2 формы и вторая из js файла. Или какие еще есть альтернативные решения данной проблемы, что бы последняя форма с action не передавала данные по адресу первой формы? Зарание спасибо.
285
28 марта 2012 года
Romik
479 / / 24.11.2002
1. у вас первая форма закрывается неправильным тегом from, вместо form, отсюда и проблемы
2. зачем столько экранирования? используйте одинарные кавычки:
 
Код:
<?php

echo '<form name="form" method="GET" id="vyxod" action="vyxod.php"><input class="button" type="submit" value="Выход"></form><br/>';

echo '<form action="loding.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>'
;
3. Если вы хотите из js получить форму, то вы должны выполнить js-код, а не подставлять html внутр js

P.S.
на форуме для публикации кода используйте теги [ code=php] [ /code]
72K
28 марта 2012 года
klynxe
18 / / 28.12.2011
Все, спасибо, глупо ошибся!
А на счет
Цитата:
3. Если вы хотите из js получить форму, то вы должны выполнить js-код, а не подставлять html внутр js


Нельзя ли чуть подробнее? Где у меня должны находиться данные о форме, что бы написав в главном файле [ code=php] echo "<script type="text/javascript" charset="UTF-8" src="form.js"></script>";[ /code]
я увидел форму. Или что я должен выполнять в js, что бы получить в результате форму?

285
28 марта 2012 года
Romik
479 / / 24.11.2002
всё так или иначе сводится к innerHTML, но если использовать фреймворк вроде jQuery, то всё упрощается
идея состоит в том чтоб форму вставлять не там где вызывается script (хотя и это можно), а вставлять в нужный блок. Например
вот пример с innerHTML:

72K
28 марта 2012 года
klynxe
18 / / 28.12.2011
Все, спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог