<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).
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
А ты запусти в разных браузерах, результат будет разный, именно поэтому я не советую использовать IMAGE

Спустя 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']
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
$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 |
результат будет разный даже в одном браузере, если конечно не попадёшь в одну точку, а имена переменных во всех браузерах одинаковые

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