• 23-10-2014, 21:58:57
    #1
    Arkadaşlar uzunca bir sipariş formum var. Sipariş formun dan boş gelen değerleri nasıl yok sayarım sizce ?

    verileri çektiğim örnek kod.

    İnput değerimin adı="adet" id="adet"


    Alıntı
    For Each Doldur In Request.Form
    Message = Message & Doldur & ": " & Request.Form(Doldur) & CHR(10)
    Next
    yardımlarınız için şimdiden teşekkürler.
  • 23-10-2014, 23:18:26
    #2
    For Each Doldur In Request.Form()
    If (Not IsNull(Request.Form(Doldur)) And (Request.Form(Doldur) <> "") Then
    Message = Message & Doldur & ": " & Request.Form(Doldur) & Chr(10)
    End If
    Next
  • 24-10-2014, 09:27:31
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    For Each Doldur In Request.Form()
    If (Not IsNull(Request.Form(Doldur)) And (Request.Form(Doldur) <> "") Then
    Message = Message & Doldur & ": " & Request.Form(Doldur) & Chr(10)
    End If
    Next
    Çalışmadı Üstad.
  • 24-10-2014, 09:54:52
    #4
    O zaman boş geldiğini düşündüğünüz elemanlar boş değildir.

    Select formlarında <option value="0">Adet seç</option> benzeri seçenek eklerseniz, değer sıfır da olsa boş eleman sayılmaz. Buna dikkat edin.

    Sipariş formunun kodlarını paylaşırsanız, belki daha iyi yardımcı olabilirim.
  • 24-10-2014, 10:54:24
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    For Each Doldur In Request.Form()
    If (Not IsNull(Request.Form(Doldur)) And (Request.Form(Doldur) <> "") Then
    Message = Message & Doldur & ": " & Request.Form(Doldur) & Chr(10)
    End If
    Next
    Misafir adlı üyeden alıntı: mesajı görüntüle
    O zaman boş geldiğini düşündüğünüz elemanlar boş değildir.

    Select formlarında <option value="0">Adet seç</option> benzeri seçenek eklerseniz, değer sıfır da olsa boş eleman sayılmaz. Buna dikkat edin.

    Sipariş formunun kodlarını paylaşırsanız, belki daha iyi yardımcı olabilirim.
    <div id="sipgceve">
    <div id="urunadi">Tavuk Şiş Dürüm</div>
    <div id="fiyat">7 TL</div>
    <div id="adet"><input type="text" height="30" name="Tavuk Şiş Dürüm" id="Tavuk Şiş Dürüm" onblur="if (value =='') {value = 'Adet'}" onfocus="if (value == 'Adet') {value =''}" value="Adet" /></div>
    </div>

    <div id="sipgceve">
    <div id="urunadi">Çöp Şiş Dürüm</div>
    <div id="fiyat">8,50 TL</div>
    <div id="adet"><input type="text" height="30" name="Çöp Şiş Dürüm" id="Çöp Şiş Dürüm" onblur="if (value =='') {value = 'Adet'}" onfocus="if (value == 'Adet') {value =''}" value="Adet" /></div>
    </div>

    Formdan gelen değerler bu şekilde hocam. Baya uzun.
  • 24-10-2014, 11:02:38
    #6
    OnBlur ve OnFocus'tan dolayı kaynaklanıyor hata. Adet girilmediği takdirde, değer "adet" olarak gönderiliyor. Yani boş değer olmuyor hiçbir durumda.

    Size iki önerim olacak;

    1-) Ya OnBlur ve OnFocus yerine placeholder="Adet" şeklinde parametre kullanırsınız, değer girilmediğinde boş olarak algılanır,

    2-) Ya da forma hiç dokunmazsınız, If kontrolüne And (Request.Form(Doldur) <> "Adet") koşulunu eklersiniz ve gelen değerin "Adet" olması durumunda döngüye dahil etmezsiniz.

    Birinci yol daha sağlıklı, özellikle onu tavsiye ederim.
  • 24-10-2014, 11:24:40
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    OnBlur ve OnFocus'tan dolayı kaynaklanıyor hata. Adet girilmediği takdirde, değer "adet" olarak gönderiliyor. Yani boş değer olmuyor hiçbir durumda.

    Size iki önerim olacak;

    1-) Ya OnBlur ve OnFocus yerine placeholder="Adet" şeklinde parametre kullanırsınız, değer girilmediğinde boş olarak algılanır,

    2-) Ya da forma hiç dokunmazsınız, If kontrolüne And (Request.Form(Doldur) <> "Adet") koşulunu eklersiniz ve gelen değerin "Adet" olması durumunda döngüye dahil etmezsiniz.

    Birinci yol daha sağlıklı, özellikle onu tavsiye ederim.
    placeholder="Adet" kullanmak daha mantıklı evet. Test ediyorum hemen...
  • 24-10-2014, 18:11:51
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    OnBlur ve OnFocus'tan dolayı kaynaklanıyor hata. Adet girilmediği takdirde, değer "adet" olarak gönderiliyor. Yani boş değer olmuyor hiçbir durumda.

    Size iki önerim olacak;

    1-) Ya OnBlur ve OnFocus yerine placeholder="Adet" şeklinde parametre kullanırsınız, değer girilmediğinde boş olarak algılanır,

    2-) Ya da forma hiç dokunmazsınız, If kontrolüne And (Request.Form(Doldur) <> "Adet") koşulunu eklersiniz ve gelen değerin "Adet" olması durumunda döngüye dahil etmezsiniz.

    Birinci yol daha sağlıklı, özellikle onu tavsiye ederim.
    Çalışmadı üstad...
  • 24-10-2014, 18:23:02
    #9
    Diğer form elemanlarını kontrol edin. Gelen verileri ekrana yazdırıp, boş beklediğiniz form elemanlarının boş olup olmadığına bakın.

    Verdiğiniz bilgilerle başka bir sorun göremiyorum. Kurcalamanız gerek.
    • beyogluhosting
    beyogluhosting bunu beğendi.
    1 kişi bunu beğendi.