HTML Resim Düğmesi ve PHP nasıl kullanılır?

5 Cevap php

Tamam, burada bir senaryo. Ben basit bir HTML sayfası var:

<html>
<head>
</head>
<body>
    <form action="submit.php" method="get">
    	<input type="image" src="btn_getStarted.png" name="getStarted" value="btnBasic1" alt="Submit" />
    </form>
</body>
</html>

Submit.php sayfa ile birlikte:

<?php
    if(isset($_GET['getStarted'])) {
    	echo "GOOD";
    }
    else {
    	echo "BAD";
    }
?>

Formu gönderirken, ben getStarted değerini almak mümkün olmasını bekliyoruz bozkır, ama IE'de durum değildir.

Burada URL teslim edilir emin:

Firefox: http://localhost/submit.php?getStarted.x=57&getStarted.y=11&getStarted=btnBasic1
IE8: http://localhost/submit.php?getStarted.x=50&getStarted.y=21
IE6: http://localhost/submit.php?getStarted.x=67&getStarted.y=14

Ben IE girişinden btnGetStarted adını aldıktan değil neden gerçekten emin değilim. Herhangi bir yardım büyük mutluluk duyacağız. Teşekkürler.

5 Cevap

Haklısın. Yani IE böyle çalıştığını. . X ve. Y tıkladığınız resmin üzerindeki koordinatlar. Sen bir görüntü haritası bu şekilde gibi bir görüntü kullanabilirsiniz.

Ne istediğinizi yapmak için, ben farklı bir giriş değişkeni submit.php ayarlanmış olup olmadığını kontrol öneririz. Özellikle bunun için gizli bir alan eklemek, veya formda başka girişini kullanabilirsiniz.

Giriş tıkladım, x ve y koordinatları olarak aracılığıyla gönderilir.

Beri "." o "_" için dönüştürülür PHP geçerli bir tanımlayıcı karakteri (bu register_globals ile uyumluluğu koruyan) değildir.

Yani $_GET['getStarted_x'] kontrol etmek gerekir

Tüm bunlardan sonra, görünüşe göre sadece bir görüntü haritası ile bir arka plan görüntüsü değil, bir düğme ile bir düğme istiyorum. Bu durumda type="image" type="submit" ile değiştirin ve bir arka plan görüntüsü ile stil için CSS kullanabilirsiniz.

Bu o güzel IE "özellikleri" biridir.

Bir yayınlanmıştır giriş görüntüsünün değeri toplamak olamaz.

Eğer gerçekten yayınlanan değeri içinde bir görüntü ile <button> eleman kullanmak almak istiyorsanız. Başka sadece x varlığı veya y değeri için kontrol

Sizin değer etiketi, "btnBasic1", bu yüzden IE geçer ki getStarted için değer olarak.