Slash81
2.05.2014 - 09:10
Добрый день. Подскажите пожалуйста, при передаче переменной через пост-запрос в кнопке на другую страничку, в хроме она передается а в фаерфоксе нет. Как так?
Собственно кнопка-картинка:
<FORM action='zakaz_st.php' method='post'><input type=image src='kup.png' name=lot value=$i class='button'></form>
<FORM action="zakaz_st.php" method="post"><input type="image" src="kup.png" name="lot" value="<?php echo $i ?>" class="button"></form>
_____________
Заработок для веб-разработчиков: CodeCanyon Мое
Портфолио
Slash81
2.05.2014 - 09:51
Дело в том, что эта кнопка внутри цикла и выглядит примерно так
for....
{
echo "...........
<FORM action='zakaz_st.php' method='post'><input type=image src='kup.png' name=lot value=$i class='button'></form>";
..........
}
поэтому игры с кавычками либо неминуемо выводят синтаксическую ошибку либо кнопка перестает работать и в хроме.
AllesKlar
2.05.2014 - 10:23
input type='image'
_____________
[продано копирайтерам]
Slash81
2.05.2014 - 11:04
Цитата |
input type='image' |
И снова нет, не работает
Еще есть варианты?
AllesKlar
2.05.2014 - 11:11
Что именно не работает?
Браузер не отправляет форму? Или скрипт не принимает данные из формы?
Выложи код формы и код обработчика.
_____________
[продано копирайтерам]
Slash81
2.05.2014 - 11:21
Сложно сказать на каком именно месте затык. И главное что в хроме-то работает.
Код формы я выкладывал:
for ($i=$max_nomer_t; $i>=1; $i--)
{
echo "<FORM action='zakaz_st.php' method='post'><input type=image src='kup.png' name=lot value=$i class='button'></form>";
}
нужно чтобы кнопка пересылала $i на страницу zakaz_st.php
на zakaz_st.php она ловится обычным:
$i=$_POST["lot"];
ну и дальше используется опять $i
Есть конечно план Б - это передавать через GET и есть план В - создать скрытое текстовое поле и через него передавать (если получится). Но хотелось бы разобраться конкретно в данном варианте почему не работает.
redreem
2.05.2014 - 11:25
вообще кнопка отправки наверно должна иметь тип submit
<input type="submit"...
не?
AllesKlar
2.05.2014 - 11:30
Цитата |
на zakaz_st.php она ловится обычным: $i=$_POST["lot"]; |
Не правильно.
type='image' ловится $_POST['lot_x'] и $_POST['lot_y'] - координаты, куда нажал на кнопку.
redreem
Не, image тоже делает submit
_____________
[продано копирайтерам]
Slash81
2.05.2014 - 11:31
Дык в стандартном исполнении она слишком уж уродская
поэтому и хочется чтобы картинка эту роль выполняла.
Сайт
http://emporium.co.ua/ речь о кнопках "Купить" и "Ставка"
AllesKlar
2.05.2014 - 11:32
Slash81
Я ответил выше. Ты не видел, пока писал.
_____________
[продано копирайтерам]
Slash81
2.05.2014 - 11:44
Ничего не понимаю...поставил в начале страницы обработчика:
$i=$_POST["lot"];
$x=$_POST["lot_x"];
$y=$_POST["lot_y"];
echo $i."qqq".$x."www".$y;
чтобы проверить значения, но не выводится вообще ничего нового.
AllesKlar
2.05.2014 - 11:58
Вот, разбирайся.
<form action='' method='post'>
<input type='image' name='lot' src = 'http://htmlbook.ru/files/images/html/imgbutton.gif'>
</form>
<?php
print_r($_POST);
_____________
[продано копирайтерам]
redreem
2.05.2014 - 12:16
проверил в обоих браузерах - все работает.
Slash81
2.05.2014 - 12:25
Да, все верно, так показывает и lot_x и lot_y и просто лот нет и переменной которую я переслать пытаюсь тоже нет. Так что, значит картинкой переслать переменную нереально?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.