2009-12-07 27 views
6

Kendime geri gönderen klasik bir ASP sayfam var. Tuhaf bir şekilde, seçimlerden döndürülen değerler, uçlarına eklenen virgüllere sahiptir. Daha önce böyle bir şeye karışan var mı? Herhangi bir sorun giderme adımı veya araçları önerilir?Klasik formda virgül ekleyen HTML form değerleri

Değerlerin sadece sayı olarak döndürülmesini bekliyorum - bunlar seçenekde görüntülenen değerlerin kimlikleridir.

Sayfadaki gizemli virgülleri kontrol ettim ve hiçbirini - ne çektiğim veriyi - bulamadım.

(not - bunlar, birden çok tek seçer değildir) yinelenen form alanları var gibi

+1

Bazı örnek kodlar sorunu çözebilir ... –

+0

Henüz yanıtını bulamadınız mı? –

+2

Özür dilerim, Bu projeyi henüz gözden geçirme şansım olmadı! Yinelenen form değerleri varsa, virgülle sınırlandırılmış olduklarını anlayamadım, bu yüzden kesinlikle buna bakacağım. Teşekkürler! – Kat

cevap

14

geliyor. Sizin değerleri bu gibi virgül ile birlikte birleştirilmiş: İkinci name1 hiçbir değer varsa

<input type="text" name="name1" value="value1"> 
<input type="text" name="name1" value="value2"> 
<input type="text" name="name2" value="value3"> 

name1=value1,value2 
name2=value3 

Oldu, bu

name1=value1, 
name2=value3 
+1

Bu aslında çok karmaşık sonuçlara yol açabilecek çok basit bir şey ... Asp.net yekpare formda ve çoklu girişlerin kullanımında hata olduğunu anlayabilmek için çok uzun bir hata ayıklama işlemi gerçekleştirdim. aynı isim teşekkürler – Jonathan

1

ile iki formu öğeleri var mı olur aynı isim? Firebug yüklüyse, verilerin gerçekten virgüllerle gönderilip gönderilmediğini veya ASP'nin korkunç pençelerini aldıktan sonra olup olmadığına bakmaya değer.

+1

En azından bu * * pençeleri vardır. ASP.NET WebForms ... –

+0

canavarlık gibi korkunç yırtık pençeleri Yani WebForms programlama J. Alfred Prufrock olarak görüyor musunuz? – Tom

+0

Görünüşe göre, Googled J. Alfred Prufrock'a kadar yaptığımı bilmeme rağmen ...) –

3

Sayfanızda aynı ada sahip birden fazla form öğeniz var mı?

Klasik ASP'de, aynı ada sahip birden çok form değeri Request.Form/Request.QueryString koleksiyonlarında virgülle ayrılmış bir dizeye eklenir - böylece gizli bir alan veya ad = "foo" olan bir metin kutusu varsa < adınız = name = "foo" >'u seçerseniz, virgülle ayrılan ilk (boş) değeri birinciye eklersiniz.