Köprüler üzerinden veri gönderme

6 Cevap php

Ben (<a> ile kapalı) linklere tıklayarak ve düzenli formu 'Gönder' butonuna değil verileri ($ _GET gibi $ _POST) göndermek istiyorum. Tercih edilen dil: PHP

I have seen this in a lot of todays websites, where forms are submitted by clicking on buttons looking like hyperlinks. so was wondering how it could be done.

Şimdiden teşekkürler

6 Cevap

This post Ajaxian ilgili yardımcı olabilir. Onların bağlantıları gibi bakmak o kadar düğmeleri css uygulamak için nasıl gösteren bir derinlikte oldukça blog yazısı bağlar.

Uygun bir bağlantıyı kullanarak buraya avantaj gerçekten "sahte link" is bir düğme, yani bu sadece bir bağlantı gibi görünüyor, tam bir düğme gibi davranır. Örümcekler bir http sonrası başlatılması açısından yapmak için bir daha "doğru" bir şey var, ekran okuyucular farklı tedavi edecek, onu takip edecek.

Formlar düğmeleri ile teslim edilmesi için tasarlanmıştır. Eğer bir bağlantı gönderebilirsiniz yapmak için JavaScript kullanabilirsiniz, ancak JS mevcut değilken bu kıracak. JavaScript mevcut olsa bile, bir bağlantıyı kullanarak bir ekran okuyucu formu göndermek için herhangi bariz bir şekilde olmadan ekran okuyucu kullanıcılarını bırakarak, "Formlar Mode" olduğunda görünmez bir denetimi kullanarak olacaktır.

CSS daha güvenli bir alternatif (http://tom.me.uk/scripting/submit.html bakınız).

Gibi bir şey yapabilirsiniz:

<a href='myform.php?name=Bob&surname=Terrier'>Click here</a>

İşte name göndermek ve surname form değişkenleri GET olarak edecektir.

Arama motorları ve örümcekler formları hareket yok bağlantıları hareket edecek gibi olsa da, verileri değiştiren herhangi bir biçimde sakının.

Diğer yanıtlar görüldüğü gibi, size bir link ile bir formdan kullanıcı verilerini göndermek istiyorsanız JavaScript kullanmak zorunda. Yani JavaScript ile herkes kullanılamaz, ya da kod ile uyumsuz, kapalı dışlamak anlamına gelir. Öte yandan, bunu bir bağlantı gibi görünmesi için CSS ile bir düğme stil deneyebilirsiniz.

Beware posting data by clicking on links! Spiders may follow this links and change data.

Muhtemelen gibi bir şey istiyorum:

<a href="#" onclick="form.Submit();">submit</a>

Siz formu göndermek için Javascript yararlanabilirler.

<a href='document.myform.submit()'>Submit Button</a>