Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сделать вместо кнопки submit ссылку, с передачей имени, например name="name" 
:(
    Опции темы
Гриша
  Дата 22.6.2006, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НУС(незнаю|узнаю|создаю)
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 12.6.2005
Где: Земля, Москва, Хр ущевка

Репутация: нет
Всего: 1



Здравствуйте.
Есть вот такой вод javascript код, который из ссылки делает запускающую кнопку:
Код

<noscript>
<input type="submit" name="cat" value="Раздел" />
</noscript>
<script type="text/javascript">
<!--
var submitref='<a href="javascript: document.getElementById(\'sendform\').submit();">Отправить:</a>';
document.write(submitref);
//-->
</script>


Но проблема в том, что кнопка <input type="submit" name="submit" value="отправить">, содержит имя name="submit" и значение, как можно сделать, чтобы при нажатии на ссылку (только при нажатии на ссылку), в форму например передавалось скрытое поле <input type="hidden" name="submit" value="1">. 
--------------------
Если долго мучиться, что-нибудь получитЬся.
PM MAIL WWW   Вверх
Alex13
Дата 23.6.2006, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



Гриша, 
Можно сделать так. В ХТМЛ коде формы написать
Код

<input type="hidden" name="cat" value="0">

Твой скрипт изменить вот так
Код

<noscript>    
<input type="submit" name="cat" value="Раздел" />    
</noscript>    
<script type="text/javascript">    
<!--    
var submitref='<a href="javascript:document.getElementById(\'sendform\').cat.value="Раздел"; document.getElementById(\'sendform\').submit();">Отправить:</a>';    
document.write(submitref);    
//-->    
</script>

Ну а потом в серверном скрипте проверять значение переменной cat.

PS. Не тестировал, но должно работать ;) 


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
Гриша
  Дата 23.6.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НУС(незнаю|узнаю|создаю)
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 12.6.2005
Где: Земля, Москва, Хр ущевка

Репутация: нет
Всего: 1



Alex13, спасибо большое за ответ.

В данной строчке: javascript:document.getElementById(\'sendform\').cat.value="Раздел"; 
javascript выдает ошибку (из-за ковычек "Раздел", я их убрал навремя, прослэшивание не помогло), кнопка срабатывает, но есть проблема:
При использовании данной конструкции, непередаются переменная из текстового поля редактора SPAW (использующего javascript), если я использую обычную кнопку, то переменные нормально передаются.
Вы случайно не имеете представления о том, из-за чего возникает такая конфликтная ситуация.


  smile Но вот всегда возникает такая фигня, ну все нормально вроде, кнопки сделаны как ссылки, но обязательно, что-то должно не работать, просто фантастика. 

Это сообщение отредактировал(а) Гриша - 23.6.2006, 15:45
--------------------
Если долго мучиться, что-нибудь получитЬся.
PM MAIL WWW   Вверх
Гриша
Дата 23.6.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НУС(незнаю|узнаю|создаю)
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 12.6.2005
Где: Земля, Москва, Хр ущевка

Репутация: нет
Всего: 1



Я решил, что буду использовать обычные кнопки, нашел вариант вписывающися в дизайн.
А данный способ (исполльзования ссылки в качестве кнопки), я применю в другом месте (где нету Spaw и там так будет лучше всего).  

Это сообщение отредактировал(а) Гриша - 23.6.2006, 17:42
--------------------
Если долго мучиться, что-нибудь получитЬся.
PM MAIL WWW   Вверх
Sardar
Дата 25.6.2006, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Гриша, просто добавь в форму input:hidden именем и значением как у кнопки. При отправке кнопкой сия переменная отправиться дважды, если на сервере PHP то получим одну перменную (просто она определиться дважды). Если отправляем ссылкой, то переменная отсылаеться один раз. Для кода PHP разницы не будет (если только самому QUERY_STRING не парсить, что в PHP естественно полная глупость). 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0710 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.