Въпрос за input бутоните.

metal_head

Registered
Да кажем, че имам два submit бутона, които искам да ги заменя с 2 различни изображения (не просто от CSS да им променя стила, ами да ги направя на изображения). Знам, че това може да стане с <input type="image">, но тогава бутона не се държи като submit бутон и когато го кликам $_POST не ми отчита, че бутона е натиснат. Разгледах в интернет как са направени (гледах сорс кодовете на някои сайтове) . Направи ми впечатление, че тоя тип бутони се правят с <div> Ето например във Vbox7, бутоните под клипчето за гласуване, за добавяне в любими и тем подобни са div тагове. Как са направени така, че PHP-то може да работи с тях ?
 
еми прави се

PHP:
<input type="image" name="submit" onClick="this.form.submit()">

$_POST['submit']....

може и

HTML:
<input type="submit" name="submit" id="submit">

[css]#submit {background:url() no-repeat;border:0;}[/css]
 
[css]Ами, ако е type image, въпреки this.form.submit() с $_POST не мога да проверя дали бутона е натиснат. Четох някъде, че type image всъщност връща x и y координати. Пробвах по втория начин, ама проблема е, че искам курсора да се сменя на ръчичка, когато мина над бутона:

#voteup {background:url(../images/ui/voteup.png) no-repeat; cursor: hand; border:0;}[/css]

Това е CSS кода и курсора остава същия.
 
Ето ти примерен бутон:

http://store.picbg.net/pubpic/04/4E/04a3e1291292044e.png

Запазваш го като submit.png

А ето ти и примерния код:

HTML:
<style>
.submit
{ 
margin-top: 5px;
width: 75px;
height: 23px;
color: #000000;
background: url('submit.png');
border: 0px; 
} 
</style>
<form method="POST">
Test: <input type="text" name="test"><br><br>
<input type="submit" name="submit" class="submit" value="Next">
</form>

При мен работи проверката с isset($_POST['submit']) ;)
 

Back
Горе