it-swarm.asia

HTML formları - giriş türü, URL index.aspx içerdiğinde action = URL ile sorun gönder

"?" Den sonra action parametresini kesen bir HTML formum var mark - aradığım istenen davranış değil.

İşte temsili bir HTML pasajı:

<form action="http://spufalcons.com/index.aspx?tab=gymnastics&path=gym">
    <input type="submit" value="SPU Gymnastics"/>
</form>

Bu durumda, gönder düğmesi sizi " http://www.spufalcons.com/index.aspx " sayfasına, "" tab = jimnastik ve yol = spor salonu "parametresini etkin bir şekilde yok sayarak yönlendirir. İşlemde başvurulan tüm HTML ve PHP sayfalarının = URL beklendiği gibi çalıştığı görünüyor. Bu davranış, tüm büyük tarayıcılarda (IE, FF, Safari, Chrome, Opera) tutarlıdır.

Bu sorunu daha önce gören var mı? Veya "saf" CSS/HTML/PHP web geliştirme yaklaşımımla tutarlı bir alternatif ve/veya geçici çözüm önerebilir mi? Özel karakterleri değiştirmeden HTML varlık değerleriyle değiştirmeyi denedim. Javascript veya PNG'leri veya resim haritalarını kullanarak CSS tarzı gönderme düğmelerimi terk etmeyi GERÇEKTEN istemiyorum.

Çevre:

  • Web Sunucusu: Apache 2.2.14
  • PHP: 5.2.10
  • İşletim Sistemi: Mac OS X 10.5.8
  • HTML belgesi bilgisi:
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

TIA - Trent

16
Trent

Sorgu değişkenlerini gizli giriş alanlarına yerleştirin:

<form action="http://spufalcons.com/index.aspx">
    <input type="hidden" name="tab" value="gymnastics" />
    <input type="hidden" name="path" value="gym" />
    <input type="submit" value="SPU Gymnastics"/>
</form>
28
Gumbo

Yöntem = POST kullanın sonra anahtar ve değer geçecektir.

4
kunal

Bu benim "tercih edilen" çözümüm gibi görünüyor:

<form action="www.spufalcons.com/index.aspx?tab=gymnastics&path=gym" method="post">  <div>
<input type="submit" value="Gymnastics"></div>

Sunum formatı için özür dilerim - Hala bu forumu nasıl kullanacağımı öğrenmeye çalışıyorum ....

Takip eden bir sorum var. URL'lerin MySQL veritabanına bakarken, URL'lerin ~% 30'unun bu post/div sarmalayıcı yaklaşımını kullanması gerekeceği anlaşılıyor. Bu "yazı" özelliğini kabul edemeyen ~% 70 bırakır. Örneğin:

<form action="http://www.google.com" method="post">
  <div>
    <input type="submit" value="Google"/>
  </div></form>

çalışmıyor. Bu alma/gönderme koşulu testinin en iyi şekilde nasıl yapılacağına dair bir öneriniz var mı? Başımın üstünde, "<" nin varlığını değerlendirmek için PHP kullanarak olduğunu tahmin ediyorum. URL’deki karakter en iyi yaklaşım olabilir, ancak bunu gerçekleştirmek için HTML formunu nasıl yapılandıracağımdan emin değilim.

Teşekkür ederim!

1
Trent

İhtiyacım olan Basma Düğmesi davranışlarını (vurgulu, etkin, arka plan rengi vb.) Tamamen taklit eden bir HREF özelliğine CSS stilini uyguladım. HTML işaretlemesi çok daha kolaydır ve n-d, form tabanlı bir yaklaşım kullanmakla ilişkili alma/yazma karmaşıklığını ortadan kaldırır.

<a class="GYM" href="http://www.spufalcons.com/index.aspx?tab=gymnastics&path=gym">Gymnastics</a>
0
Trent