• 20-02-2008, 14:06:36
    #1
    kullanıcıdan bilgi alıırken kullanıcı boş alan bıraktığında uyarıyı bi pencere halinde vermesini sağlamaya çalışıyorum
    bunun için basit bi java kodu kullandım
    ancak "alert();" fonksyonun olduğu satırda
    parse error hatası veriyor
    sebebini çözemedim

    asıl sorun php içinde java kullanılırmı kullanılırsa nasıl kullanılır bi püf noktası varmı

    yardımcı olacak arkadaşlara şimdiden teşklr

    if(empty($ad)||empty($soyad)||empty($mail)||empty($mesaj)||empty($aciklama))
    {
    echo"
    <html>
    <head>
    <script language=\"JavaScript\">
    alert("Lutfen bos alanlari doldurunuz");
    </script>
    </head></html>
    ";
    header("location:reklam.htm");
  • 20-02-2008, 15:25:28
    #2
    java değil javascript java ile javascript farklı şeyler.
    javascript clientside bir dil olduğu için java script ile kontrolu formda yaparsanız daha iyi olur.

    örn: form.php miz var.javascriptte post edilen sayfada değilde direk form üzerinde kontrol yaparsak daha iyi olur.Ayrıca güvenlik açısından post edilen sayfadada php ile kontrol yaptırınız.

    form.php

    <script type="text/javascript" language="javascript">
    
    function ykd_kontrol() {
        if (document.isim.value=="" || document.soyad.value=="") {
           alert("Lütfen Boş Bıraktığınız Yerleri Doldurun !");
           return false;
        }else{
            return true;
            document.formumuz.submit;
        }
    }
    
    </script>
    
    <form action="islem.php" method="post" onSubmit="ykd_kontrol()" name="formumuz" id="formumuz">
    <input type="text" name="isim" id="isim"><br>
    <input type="text" name="soyad" id="soyad"><br>
    <input type="submit" value="Gönder">
    </form>
    denemeden yolluyorum hata olursa buraya yazarsınız.
  • 20-02-2008, 15:31:59
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Alıntı
    "
    yerine
    Alıntı
    \"JavaScript\"
    burda kullanıldığı gibi
    Alıntı
    \"
    kullanmalısın.
  • 20-02-2008, 15:33:24
    #4
    Yani o satır
    Alıntı
    alert(\"Lutfen bos alanlari doldurunuz\");
    yada
    Alıntı
    alert('Lutfen bos alanlari doldurunuz');
    şeklinde olmalı.
  • 20-02-2008, 17:38:11
    #5
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    java değil javascript java ile javascript farklı şeyler.
    javascript clientside bir dil olduğu için java script ile kontrolu formda yaparsanız daha iyi olur.
    .
    naaparsın hocam cahillik işte
    web tasarımda yeni olduğum için kavramlarla pek aram yok
    dediğiniz gibi yaptım ama olmadı acaba benmi yanlış yaptım ?
    bide bu id mantığını anlamadım. yani id isim yerinemi kullanılıyor yani mesela:
    <FORM ACTION="reklam.php" METHOD="POST" name="formm" id="formm" onSubmit="kontrol()" >
    burada form'a "name=formm" ismini vermişiz zaten neden bide "id="formm"" şeklinde tanımlamamız gerekiyor?
    <script type="text/javascript" language="javascript">
    	function kontrol(){
    	if(document.adi.value==""||document.soyadi.value==""||)document.adres.value==""||document.mesaj.value==""){
    	alert("Lütfen boş bıraktığınız yerleri doldurunuz !");
    	return false;
    	}else{
    	return true;
    	document.formm.submit;
    	}
    	}
    	</script>
    	<FORM ACTION="reklam.php" METHOD="POST" name="formm" id="formm" onSubmit="kontrol()" >
            &nbsp;<p align="center">Adınız&nbsp;&nbsp;&nbsp;&nbsp; : <input type="text" name="adi" id="adi"><br>
            Soyadınız: <input type="text" name="soyadi" id="soyadi"><br><br>
            E Posta Adresiniz: <input type="text" name="adres" id="adres"><br><br>
    	Reklamda Yer Alacak Bilgiler:<BR><TEXTAREA NAME="mesaj" ROWS=10 COLS=30 WRAP=virtual id="mesaj"></TEXTAREA>
    	<BR><BR>
            Ek Açıklama<BR><TEXTAREA NAME="aciklama" ROWS=6 COLS=30 WRAP=virtual></TEXTAREA>
    	<br><br>
    	       <INPUT TYPE="SUBMIT" VALUE="Gönder"> <INPUT TYPE="RESET" VALUE="Vazgeç"
    	</FORM>
  • 20-02-2008, 19:29:06
    #6
    formdaki elemanlara id değeri verip javascript fonksiyonunda o değerden çağırıyorum.karışıklık çıkmaması için nesnelerin name ve id lerini aynı yaptım.
    kodda ufak bir hata yapmışım şöyle deneyebilirsiniz.


    <?
    /*
    ----------
    Yazan : Yaşar Kemal DAĞ
    YKD-SoFTWaRe
    ----------
    */
    ?>
    
    
    <script type="text/javascript" language="javascript">
    function ykd_kontrol() {
        if (document.formumuz.isim.value=="" || document.formumuz.soyad.value=="") {
           alert("Lütfen Boş Bıraktığınız Yerleri Doldurun !");
           return false;
        }else{
            return true;
            document.formumuz.submit;
        }
    }
    </script>
    <form action="islem.php" method="post" onSubmit="ykd_kontrol()" name="formumuz" id="formumuz">
    <input type="text" name="isim" id="isim"><br>
    <input type="text" name="soyad" id="soyad"><br>
    <input type="submit" value="Gönder">
    </form>