[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с передачей данных методом Get
freerussianet
Коллеги, подскажите, пожалуйста, что я делаю не так. Кажется, уже все перепробовал. А вопрос, судя по всему - вообще ерундовый. Есть форма ввода. Есть кнопка submit для отправки данных методом Get

Все это выводится внутри самого обыкновенного плагина вордпресса. Вот, что в оригинале:

<input type=\"submit\" name=\"subscribe\" value=\"" . __('Подписаться', 'subscribe2') . "\" /> пара пробелов
<input type=
\"submit\" name=\"unsubscribe\" value=\"" . __('Отписаться', 'subscribe2') . "\" />

Этих кнопок две в форме - может, в этом проблема?

Кажется, совершенно банальная задача:
<input type="image" src="image.gif"> можно еще прописать что-то, чтобы были ссылки вместо кнопки, когда она невидима, тип alt=

Я пытаюсь эти кнопки заменить на картинки. У меня получается:

<input type=\"submit\" name=\"subscribe\" src=\"http://www.free-russia.net/subscribe/images/red/subscribe.jpg\" >


Картинка есть. "Кликается". Но данные из формы не отправляются.

Что здесь может быть не так?



Спустя 17 минут, 29 секунд (6.10.2010 - 20:44) arvitaly написал(а):
Цитата
Картинка есть. "Кликается". Но данные из формы не отправляются.


Где не появляются? И вы только добавляете src, так?

Спустя 19 минут, 27 секунд (6.10.2010 - 21:03) freerussianet написал(а):
Я пробовал еще input type=\"imgage\"

Вот строка кода целиком:

$this->form = "<form method=\"post\" action=\"\"><input type=\"hidden\" name=\"ip\" value=\"" 
. $_SERVER['REMOTE_ADDR'] . "\" /><p>" . __('Ваш электронный адрес:', 'subscribe2')
.
"<br /><input type=\"text\" name=\"email\" value=\"" . __('Введите Ваш емейл...', 'subscribe2')
.
"\" size=\"20\" onfocus=\"if (this.value == '" . __('Введите Ваш емейл...', 'subscribe2')
.
"') {this.value = '';}\" onblur=\"if (this.value == '') {this.value = '" . __('Введите Ваш емейл...', 'subscribe2')
.
"';}\" /></p><p><input type=\"submit\" name=\"subscribe\" value=\"" . __('Подписаться', 'subscribe2')
.
"\" /> <input type=\"submit\" name=\"unsubscribe\" value=\"" . __('Отписаться', 'subscribe2')
.
"\" /></p></form>\r\n";

Спустя 3 минуты, 25 секунд (6.10.2010 - 21:07) Elfist написал(а):
Естественно))) У вас стоит передача пост методом,замените <form method=\"post\" на <form method=\"get\"

Спустя 11 минут, 57 секунд (6.10.2010 - 21:19) freerussianet написал(а):
Но я эту часть кода не менял - она как была в оригинале, так и есть. Собственно, вот это окошко:

http://www.free-russia.net/podpiska-na-novosti/

Я просто хочу поставить вместо двух кнопок две картинки: вот эту
http://www.free-russia.net/subscribe/image...d/subscribe.jpg и вот эту
http://www.free-russia.net/subscribe/image...unsubscribe.jpg

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

Спустя 5 минут, 39 секунд (6.10.2010 - 21:24) inpost написал(а):
freerussianet
Было такое, сейчас сайт стоит в интернете, у которого идет передача через POST, а приём через GET, и всё работает =))) Но другие сайты уже не хотят. Тут дело в настройке сервера, некоторые понимают и исправляют ламеров, вроде нас.

Если ты не хочешь правильно писать, как же мы тебе поможем? Ошибку уже указали.

Спустя 4 минуты, 39 секунд (6.10.2010 - 21:29) arvitaly написал(а):
<a href="#" onclick="document.forms['form1'].submit();"><img src="http://www.free-russia.net/subscribe/image...d/subscribe.jpg" /></a>


Попробуйте вставить вот такой код

Спустя 4 минуты, 54 секунды (6.10.2010 - 21:34) Elfist написал(а):
Или используй CSS


<input type=\"submit\" class=\"submit\" name=\"subscribe\" value=\"" . __('Подписаться', 'subscribe2') 
.
"\" /> <input type=\"submit\" class=\"disall\" name=\"unsubscribe\" value=\"" . __('Отписаться', 'subscribe2')
.
"\" /></p></form>\r\n";


сам файл CSS

.submit { 
border:0;
height:20px; //смотри по размеру твоего изобрвжения
width:80px;
background:transparent url('subscribe.jpg') no-repeat; }

.disall {
border:0;
height:20px; //смотри по размеру твоего изобрвжения
width:80px;
background:transparent url('unsubscribe.jpg') no-repeat; }


По идее и в твоём случае должно работать,но попробуй так и всё-таки проверь метод передачи.

Спустя 4 минуты, 46 секунд (6.10.2010 - 21:39) freerussianet написал(а):
Нет, ну разумеется я попробовал только что так, как Вы сказали. Вот строка в новом виде:

$this->form = "<form method=\"get\" action=\"\"><input type=\"hidden\" name=\"ip\" value=\"" . $_SERVER['REMOTE_ADDR'] 
.
"\" /><p>" . __('Ваш электронный адрес:', 'subscribe2') . "<br /><input type=\"text\" name=\"email\" value=\""
. __('Введите Ваш емейл...', 'subscribe2') . "\" size=\"20\" onfocus=\"if (this.value == '" . __('Введите Ваш емейл...', 'subscribe2')
.
"') {this.value = '';}\" onblur=\"if (this.value == '') {this.value = '" . __('Введите Ваш емейл...', 'subscribe2')
.
"';}\" /></p><p><input type=\"image\" name=\"subscribe\" src=\"http://www.free-russia.net/subscribe/images/red/subscribe.jpg\" > <input type=\"submit\" name=\"unsubscribe\" value=\""
. __('Отписаться', 'subscribe2') . "\" /></p></form>\r\n";



То есть левая кнопка - "подписаться" - картинкой, правая - submit. Метод, как Вы сказали, GET. Результат: правая работает и так, и так. Левая, которая с картинкой - нет.
Если Вы все еще у компьютера, то можете убедиться: http://www.free-russia.net/podpiska-na-novosti/ - просто кликните там и там, должна выдаваться ошибка, что не введен емейл.

Спустя 3 минуты, 34 секунды (6.10.2010 - 21:42) Elfist написал(а):
Покажите код всей страницы щас разберёмся

Спустя 2 минуты, 37 секунд (6.10.2010 - 21:45) inpost написал(а):
<input type="image" name="subscribe" src="http://www.free-russia.net/subscribe/images/red/subscribe.jpg" >
И почему это должно работать??? Тип же не субмит!
1 секунду, счас дам нормальный код.
Вот. В добавок ещё и менять фотку можно при наведении.

HTML:
<input type="submit" CLASS="buttonnext1 regsubmit" onMouseOut="className='buttonnext1'" onMouseOver="className='buttonnext2'" onclick="submit" value=" ">


CSS:
INPUT.buttonnext1 { 
background-image: url(img/button.jpg);
width: 155px;
height: 34px;
background-attachment: scroll;
background-color: #cccccc;
background-repeat: no-repeat;
border: none;
}
INPUT.buttonnext2 {
background-image: url(img/button.jpg);
width: 155px;
height: 34px;
background-attachment: scroll;
background-color: #cccccc;
background-repeat: no-repeat;
border: none;
}
.regsubmit {cursor:inherit}

Спустя 8 минут, 32 секунды (6.10.2010 - 21:53) freerussianet написал(а):
На левой картинке не submit тип - там вот так: <input type=\"image\" name=\"subscribe\" - и именно эта кнопка не работает.

Я также пробовал добавлять onclick="submit" value=" "
тоже бесполезно.

Да, можно ведь посмотреть на исходник кода самой страницы http://www.free-russia.net/podpiska-na-novosti/ - там лучше читается, чем то, что я передаю. Специально ничего не меняю, чтобы можно было посмотреть

Спустя 1 минута, 31 секунда (6.10.2010 - 21:55) inpost написал(а):
freerussianet
Какой ещё "Я пробовал... я пытался"... Я ДАЛ РАБОЧИЙ КОД! Копи-паст умеет любой пользователь. В цсс настрой и всё будет работать (укажи ссылку на картинку, размеры)!!!

Спустя 3 минуты, 42 секунды (6.10.2010 - 21:59) freerussianet написал(а):
Да, можно еще посмотреть исходный html код на выходе - там он более читаемый - вот этой страницы - http://www.free-russia.net/podpiska-na-novosti/ - я ничего не менял, чтобы можно было посмотреть.

Спустя 27 секунд (6.10.2010 - 21:59) Elfist написал(а):
freerussianet мне нужен именно исходный код php а не ета ху**та простите

Спустя 4 минуты, 3 секунды (6.10.2010 - 22:03) inpost написал(а):
freerussianet
Тук-тук-тук тебя! Вставь вместо того кода, мой код - будет всё работать! Это реально сложно?

Спустя 7 минут, 28 секунд (6.10.2010 - 22:11) Elfist написал(а):
И кнопка ваша кстати работает,возможно не обробатывается так-что ищите в коде,повторюсь исходном коде,ошибку.

Спустя 7 минут, 1 секунда (6.10.2010 - 22:18) freerussianet написал(а):
Вот сюда залит файл, о котором идет речь, целиком: http://narod.ru/disk/25750226000/subscribe2.php.html

А со страницами стилей - там сам черт голову сломит - это же CMS - там что-то от самой системы, что-то от шаблона...

Спустя 1 минута, 13 секунд (6.10.2010 - 22:19) inpost написал(а):
freerussianet
То есть ты сам нифига не знаешь, куда вставить обычные 2 строчки css?

Спустя 5 минут, 41 секунда (6.10.2010 - 22:25) Elfist написал(а):
Не в 3000 строк кода не охота копаться

Спустя 3 минуты, 38 секунд (6.10.2010 - 22:28) inpost написал(а):
freerussianet
Собственно, извини, я неправильно выразился.
Если ты ничего не знаешь, не хочешь учиться и сам разбираться, особенно когда тебе на блюдичке все предпонесли, то со своим вопросом в тему: "Проекты" и не забуть указать цену.

Спустя 25 минут, 19 секунд (6.10.2010 - 22:53) freerussianet написал(а):
Хорошо, прости. Я думал, что вопрос в том, как корректно поменять в одной строке два субмита на две картинки. Извини, что побеспокоил. Я не знал, что это сложно.

Спустя 29 минут, 12 секунд (6.10.2010 - 23:23) inpost написал(а):
freerussianet
Это достаточно просто, я уже дал готовый код.

Спустя 3 минуты, 46 секунд (6.10.2010 - 23:26) freerussianet написал(а):
Я его поставил. Я также взял CSS файл - основной в вордпрессе. И вставил туда то, что надо. Но изменения CSS не сработали.

Я стал разбираться, почему. И все оказалось просто - для данного окошка - а это попум на прощание, вообще не прописан хеддер - он и не нужен в нем. Поэтому эта страница вообще не читает стилей.

Честно говоря, я представлял себе, что можно решить задачу простыми средствами. Но если этого сделать в данном случае нельзя, то что поделаешь.

Спасибо Вам за советы и помощь.

Спустя 15 минут, 19 секунд (6.10.2010 - 23:42) inpost написал(а):
А ХТМЛ не знаешь? Как вводить CSS без CSS файла?
<input style="ТУТ СТИЛИ ИЗ CSS">
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.