• 25-03-2010, 15:05:33
    #1
    merhaba başlıktanda anlayacağınız gibi benim bir form mailim var if ile sorgu yapmıyor
    bende istiyorum ki input alanları boş kaldığında gönder butonu aktif olmasın bunu sanırım bir javascript ile yapabiliriz ama tam olarak bilgim yok sizden ricam böyle birşey yapabilirmisiniz ben kodları buraya ekleyeyim bilen bir arkadaş gerekli şekilde kodu düzeltsin yada beni yönlendirsin lütfen

    <!-------------------------start main content  ------->
    <!--- ALL OPTIONAL FIELDS HAVE BEEN COMENTED OUT. To use, un-comment and set the value ----->
    <form action="nvform.php" method="POST" name="Subscribe">
    <input type="hidden" name="subject" value="İletişim">
    <input type="hidden" name="success_page" value="http://www.site.com/iletildi.html">
    <!---- input type="hidden" name="required" value="ad,soyad,email,telefon,ilce,kabload,metra,kabloaciklama,sehir" ---->
    <!---- input type="hidden" name="sort" value="ad,soyad,email,telefon,ilce,kabload,metra,kabloaciklama,sehir" ---->
    <!---- READ THE readme.txt FILE FOR CONFIGURATION DETAILS ---->
    <table width="550" border="0">
    <tr>
    <td>
    <b>
    <font face="Tahoma" size="2">»&nbsp; 
    (*) İşaretiyle gösterilmiş yerlerin doldurulması mecburidir.<br>
    » &nbsp;Bu şekilde 
    olmayan başvurular kaideye alınmayacaktır.<br>
    » &nbsp;E-mail 
    adresinin başına &quot;www&quot; koymayınız. <br>
    »&nbsp; 
    Yolladiğiniz mesajlar yollama sırasına göre değerlendirilecektir.<br>
    » &nbsp;Cevaplanma 
    süresi mesaj yoğunluğuna göre maksimum 7 iş günüdür.<br>
    » &nbsp;Lütfen gereksiz 
    mesajlar atmayınız</font></b>
    </td>
    </tr>
    </table>
    <table border="0">
    <tr>
    <td><p align="right"><font color="#000000" face="Verdana" style="font-size: 8pt">Ad:</font></td>
    <td ><input type="text" size="21"  name="ad" maxlength="55"><font color="#FF9C04" face="Verdana" style="font-size: 8pt"> *</font></td>
    </tr>
    <tr>
    <td><p align="right"><font face="Verdana" style="font-size: 8pt" color="#000000">Soyad:</font><font color="#000000"> </font></td>
    <td><input type="text" size="21"  name="soyad" maxlength="55"><font face="Verdana" style="font-size: 8pt" color="#FF9C04"> *</font></td>
    </tr>
    <tr>
    <td><p align="right"><font color="#000000" face="Verdana" style="font-size: 8pt">E-mail: </font></td>
    <td ><input type="text" size="21" name="email" maxlength="25"><font color="#FF9C04" face="Verdana" style="font-size: 8pt"> * </font></td>
    </tr>
    <tr>
    <td><p align="right"><font face="Verdana" style="font-size: 8pt" color="#000000">Telefon:</font><font color="#000000"> </font></td>
    <td><input type="text" size="21" name="telefon" maxlength="25"><font face="Verdana" style="font-size: 8pt" color="#FF9C04"> *</font></td>
    </tr>
    <tr>
    <td><p align="right"><font face="Verdana" style="font-size: 8pt" color="#000000">İlçe: </font></td>
    <td><input type="text" size="21" name="ilce" maxlength="25"><font face="Verdana" style="font-size: 8pt" color="#FF9C04"> *</font></td>
    </tr>
    <tr>
    <td><p align="right"><font color="#000000" face="Verdana" style="font-size: 8pt">Kablo İsmi: </font> </td>
    <td><input type="text" size="21" name="kabload" maxlength="25"><font face="Verdana" style="font-size: 8pt" color="#FF9C04"> *</font></td>
    </tr>
    <tr>
    <td><p align="right"><font color="#000000" face="Verdana" style="font-size: 8pt">Kablo Metraj: </font> </td>
    <td><input type="text" size="21" name="metraj" maxlength="25"><font face="Verdana" style="font-size: 8pt" color="#FF9C04"> *</font></td>
    </tr>
    <tr>
    <td><p align="right"><font color="#000000" face="Verdana" style="font-size: 8pt">Kablo Açıklaması: </font> </td>
    <td><textarea name="kabloaciklama" cols="29" rows="6"></textarea><font face="Verdana" style="font-size: 8pt" color="#FF9C04"> *</font></td>
    </tr>
    <tr>
    <td><p align="right"><font color="#000000" face="Verdana" style="font-size: 8pt"> Şehir:</font></td>
    <td><input type="text" size="21" name="sehir" maxlength="25"><font face="Verdana" style="font-size: 8pt" color="#FF9C04"> *</font></td>
    </tr>
    <tr><td></td>
    <td><p><font color="#000000"><span style="font-size: 8pt"><input type="submit" value="gönder" style="color: #ffffff; font-size: 10pt; font-weight: bold; background-color: #000000"></span></font>
    <font color="#000000">
    <input type = "reset" VALUE="temizle" style="color: #ffffff; font-weight: bold; background-color: #000000"></font></p>
    </form>
    </td>
    </tr>
    </table>
  • 29-03-2010, 18:50:14
    #2
    Arkadaşlar Kimse Yardımcı Olmadı Ancak Ben Araştırarak buldum sizinle paylaşayım belki birkaç arkadaşın işine yarar

    bu javascript ile istediğiniz input alanlarının doldurulmadığı takdirde formun gönderilmesini engelleyebilirsiniz. php ile if komutuyla uğraşmaktansa bunu bu basit kod ile yapabilirsiniz .

    <script language="JavaScript">
    function formCheck(formobj){
     // name of mandatory fields
     var fieldRequired = Array("ad","soyad","email","telefon","ilce","kablo-adi","metraj","kablo-aciklama","onay","sehir");
     // field description to appear in the dialog box
     var fieldDescription = Array("Ad","Soyad","E-mail","Telefon","ilçe","Kablo-adı","Metraj","Kablo-aciklama","onay","Şehir");
     // dialog message
     var alertMsg = "Şu Alanları Boş Bıraktınız Sipariş Gönderilemez:\n";
     
     var l_Msg = alertMsg.length;
     
     for (var i = 0; i < fieldRequired.length; i++){
      var obj = formobj.elements[fieldRequired[i]];
      if (obj){
       switch(obj.type){
       case "select-one":
        if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
         alertMsg += " - " + fieldDescription[i] + "\n";
        }
        break;
       case "select-multiple":
        if (obj.selectedIndex == -1){
         alertMsg += " - " + fieldDescription[i] + "\n";
        }
        break;
       case "text":
       case "textarea":
        if (obj.value == "" || obj.value == null){
         alertMsg += "  " + fieldDescription[i] + "\n";
        }
        break;
       default:
       }
       if (obj.type == undefined){
        var blnchecked = false;
        for (var j = 0; j < obj.length; j++){
         if (obj[j].checked){
          blnchecked = true;
         }
        }
        if (!blnchecked){
         alertMsg += " - " + fieldDescription[i] + "\n";
        }
       }
      }
     }
     if (alertMsg.length == l_Msg){
      return true;
     }else{
      alert(alertMsg);
      return false;
     }
    }
    // -->
    </script>
  • 30-03-2010, 09:20:40
    #3
    ama tarayıcılarda javascript'i pasif hale getirirlerse bunu aşabilirler.. en mantıklısı hem bunu kullan hemde if kontrolu kullan..
  • 30-03-2010, 16:40:25
    #4
    bu botlara önlem olsun diye bir olay ayrıca gereksiz form mesajlar gelmemesi için bilinçli o şekilde kullanıcı çok yoktur zaten