[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: input type image
ps1panda

<table border='1'> <tr>
<
form method="post">
<
td>
<
input type="image" name="acura" src="acura1.jpg" width="72" height="70" border="0"> </td>
<
td>
<
input type="image" name="bmw" src="bmw1.jpg" width="72" height="70" border="0"> </td> </tr>
<
tr>
<
td rowspan=2>
<?
if($acura){
print "1234";
}
if($bmw){
print "123" ;
}
?> </td></tr>
</
table>


проблемма вот в чем при сабмите все норм выводится а при имадже не хочет выводится что делать?



Спустя 5 минут, 15 секунд (14.07.2011 - 15:24) mxwuser написал(а):
$acura - не $_Post['acura'] разве?

Спустя 7 минут, 32 секунды (14.07.2011 - 15:32) ps1panda написал(а):
Думал об этом но что то тоже не помогает(

Спустя 3 минуты, 1 секунда (14.07.2011 - 15:35) mxwuser написал(а):
Еще у тебя "action" нету (;

Спустя 4 минуты, 43 секунды (14.07.2011 - 15:40) ps1panda написал(а):
а зачемн мне экшн если форма и пхп на одной странице?(

Спустя 4 минуты, 29 секунд (14.07.2011 - 15:44) Winston написал(а):
Цитата (ps1panda @ 14.07.2011 - 15:40)
а зачемн мне экшн если форма и пхп на одной странице?(

Тогда впиши action=""

Спустя 2 минуты, 34 секунды (14.07.2011 - 15:47) ps1panda написал(а):
пробовал) все равно не работает((

Спустя 1 минута, 18 секунд (14.07.2011 - 15:48) Skesh написал(а):
Пробуй так:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">


Спустя 6 минут, 10 секунд (14.07.2011 - 15:54) ps1panda написал(а):
$_SERVER['PHP_SELF'] опиши плз что это и как его есть)))

Спустя 4 минуты, 4 секунды (14.07.2011 - 15:58) DeeKeiD написал(а):
<input type="image" id="submit" name="acura" src="acura1.jpg"/>

Спустя 28 минут, 51 секунда (14.07.2011 - 16:27) ps1panda написал(а):
а какой смысл в ид???

Спустя 16 минут, 4 секунды (14.07.2011 - 16:43) inpost написал(а):
ps1panda
1) Картинка совсем другие данные передаёт, делай через type="submit", стили ему вбивай через CSS, и будет всё отлично работать.
2) php открывай не <? , а <?php
3) Проверку делай на if(isset).

Спустя 18 минут, 37 секунд (14.07.2011 - 17:02) Winston написал(а):
Цитата (ps1panda @ 14.07.2011 - 15:54)
$_SERVER['PHP_SELF'] опиши плз что это и как его есть)))

Спустя 1 час, 7 минут, 58 секунд (14.07.2011 - 18:10) phz написал(а):
$acura  = $_POST['acura_x'];

или

$acura = $_POST['acura_y'];

или

print_r($_POST)


и всё видно что куда откуда летит

Спустя 1 час, 44 минуты, 9 секунд (14.07.2011 - 19:54) inpost написал(а):
phz
А ты запусти в разных браузерах, результат будет разный, именно поэтому я не советую использовать IMAGE smile.gif

Спустя 1 минута, 6 секунд (14.07.2011 - 19:55) ps1panda написал(а):
всем спасибо)))inpost особое)

Спустя 14 часов, 53 минуты, 5 секунд (15.07.2011 - 10:48) phz написал(а):
А причем браузер. Я за то что если использ. type="image" то проверять нажата кнопка нужно не $_POST['acura'], а вот так $_POST['acura_x']

$acura  = isset($_POST['acura_x']) ? true : false;


When a pointing device is used to click on the image, the form is submitted and the click coordinates passed to the server.
The x value is measured in pixels from the left of the image, and the y value in pixels from the top of the image.
The submitted data includes name.x=x-value and name.y=y-value where "name" is the value of the name attribute, and x-value and y-value are the x and y coordinate values, respectively.


http://www.w3.org/TR/html401/interact/forms.html#h-17.4

Спустя 9 минут, 9 секунд (15.07.2011 - 10:57) twin написал(а):
Так достаточно
$acura  = isset($_POST['acura_x']);

Спустя 39 минут, 47 секунд (15.07.2011 - 11:37) killer8080 написал(а):
Цитата (inpost @ 14.07.2011 - 19:54)
А ты запусти в разных браузерах, результат будет разный, именно поэтому я не советую использовать IMAGE

результат будет разный даже в одном браузере, если конечно не попадёшь в одну точку, а имена переменных во всех браузерах одинаковые wink.gif

Спустя 1 час, 15 минут, 5 секунд (15.07.2011 - 12:52) inpost написал(а):
killer8080
X-Y - передают все браузеры, а вот $_POST['acura'] - не все, так что проверять прийдется именно по позиции нажатия. Для меня как-то привычнее проверять по имени кнопки, а не по её позиции.

Спустя 15 минут, 5 секунд (15.07.2011 - 13:07) killer8080 написал(а):
inpost
только что проверил в IE7, Opera11, FF3, Safari. Ни один из них не передаёт $_POST['acura']
Цитата (inpost @ 15.07.2011 - 12:52)
Для меня как-то привычнее проверять по имени кнопки, а не по её позиции.

так и не нужно, проверяй по имени $_POST['acura_x'] или $_POST['acura_y'], они будут даже если графика отключена. smile.gif
Быстрый ответ:

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