<script language="Javascript">
function openWin( windowURL, windowName, windowFeatures )
{
window.open( windowURL, windowName, windowFeatures ) ;
}
function ChangeMenu()
{
window.location='yonetim.php?dosya=icerik_duzenle.php&menudeg=s&menuid='+document.form1.menu.value;
}
function SubmitForm()
{
if (document.form1.richtext.checked)
{
document.form1.yazi.value = window.rchyazi.getHTML();
}
if (document.form1.baslik.value=="")
{
alert("Başlık Yazınız !");
document.form1.baslik.focus();
return false;
}
if (document.form1.yazi.value=="")
{
alert("Öyküyü Yazmadınız !");
document.form1.yazi.focus();
return false;
}
return true;
}
</script> Formu Doldurmadınız Hata Mesajı
14
●2.735
- 02-05-2009, 15:46:58Ben sitemde başlık alanını boş bıraksam veya başka şeyi boş bıraksam da hata mesajı vermiyor. Oysa şu bölüm bunun için yazılmamış mı?
- 02-05-2009, 15:52:46ilgili sayfada bu javascript kodunu ya da kodun içinde bulunduğu .js dosyasını include etmeyi unutmuş olabilir misiniz?
- 02-05-2009, 16:06:33Bu kodu icerik_duzenle.php sayfasının içinden kopyaladım buraya.kurabiye adam adlı üyeden alıntı: mesajı görüntüle
Ayrıca bir script dosyası varsa da bilmiyorum, olup olmadığını nasıl öğreneceğiz? - 02-05-2009, 16:51:36Merhaba
Java scriptten ziyade Php nin empty kodunu kullanarakta yapabilirsiniz. Üstelik bu daha basit olacaktır.
Yazdıgınız java script kodlarına gelince;
Bu kodlarları yazdıktan sonra herhangi bir sayfadan bir .JS include etmenize gerek yok.Büyük ihtimalle oluşturduğunuz form ayarlarında sorun vardır.
<script language="JavaScript"> function formCheck(formobj){ var fieldRequired = Array("baslik", "metin"); var fieldDescription = Array("Oyku Basligi", "Oyku Icerigi"); var alertMsg = "Asagidaki Alanlari Bos Biraktiniz.Lutfen Eksiksiz Doldurunuz:\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>Bunu sayfanıza yazdıktan sonra olusturacagınız form un başlangıcına şunu yazınız.
<form name="formcheck" onsubmit="return formCheck(this);" action="" method="post">
bu koddan sonra form içeriğinizi doldurup </form> ile kapatınız.
Burada dikkat edilmesi gereken şey şu:
Kodlarda gordugum kadarıyla sadece 2 input var? Birisi oyku baslıgı digeride metini.Ben ona gore duzenleyerek yolladım.Eger dusundugum gibiyse acacagınız inputların isimleri şu şekilde olmalı;
<input name="baslik" type="text"> (Bu başlık için)
<textarea row="7" cols="20" name="metin">
Eger hata filan cıkarsa buradan tekrar yazabilirsiniz.Kolay gelsin simdiden. - 02-05-2009, 18:29:43Ha bu arada sizi tesadüf burda görmüşken söyleyeyim

Sitenize bakmıştım ve sözde size mail yazdım ama yanlışlıkla uysal_rocky ye yazmıştım.
Sitenizin üstündeki logoya link verirseniz daha rahat dolaşacağım. Bunu benim için yapın lütfen.
Aşağıdaki Javascript kodları ben yazmadım, kopyala yapıştırdan başka anlamam ben Javascript konusunda.
PHP ile oluyorsa bana yardımcı olun lütfen, nasıl yapmalıyım? - 02-05-2009, 18:59:23Valla guzel oldu bu uyarın. Ben logoda link oldugunu hatırlıyordum
bugun ilgilenirim onunlada.
Evet PHP ile form kontrolu yaptırabiliriz.Yine iki adet input (form alanı) oldugunu var sayıyorum.Bunlar BASLIK ve METIN.PHP bilginin az oldugunu dusunerek (en azından bu konuyu okuyacak baska arkadaslar için) ilk once Form bolumumuzu hazırlıyalım.
<form action="kontrol.php" method="post"> Başlık:<input name="baslik" type="text" size="20"><br/> Öykü:<textarea rows="10" cols="30" name="metin"></textarea><br/> <input name="gonder" type="submit" value="Gönder!"> </form>
Şimdide formdan gelen bilgileri kontrol edecegimiz kontrol.php bolumunu hazırlıyalım.
<? if (empty($_POST["baslik"]) && empty($_POST["metin"])) { echo "Form alanını lütfen eksiksiz doldurun!"; } else { echo "Form dolu geldiği için bu yazıları göreceksin.Buraya istediğin işlemi koyabilirsin"; } ?>
Dilediğin gibi duzenleyebilir hatta tek sayfada bile yapabilirsin bu kontrolü.Umarım işini gorur.En azından mantığını anladıysan sorun yok demektir
- 04-05-2009, 14:14:18Sitenin logosunda hâlâ link yok, hâlâ rahat dolaşamıyorum.

Benim öykü giriş formum uzun bir forum.
Başlık,
Yazar,
Yayınevi,
Yayın Yılı,
Edebi Türü,
Dili
vs vs.
O yüzden teker teker her biri için bu uyarı metnini yerleştirip editleyeceğim.
Ancak bir FAZLALIK var.
Başlık girilmişse "İşleminiz başarıyla gerçekleştirildi" demesine, yani başarı mesajı vermesine gerek yok. Çünkü tek tuşta 10 tane formun girişi gidecek, her biri için "İşleminiz başarıyla gerçekleştirildi" demesi zahmetli.
O bölümü çıkarırsanız sevinirim.
(Armut piş, ağzıma düş oldu biraz, özür)
- 04-05-2009, 14:36:44Hocam aşağıdaki kod cümleciklerini oluşturdum umarım işini görür.
Aşağıdaki kod ne işe yarar ?
Form'a girilen verileri POST metodu ile çekerek, kontrol eder.Eğer boş ise " Lütfen gerekli alanları doldurun " şeklinde bir uyarı verir.Boş gelmediyse sizin uygulayacağınız gerekli işlemi yapar.
<?php if (empty($_POST['baslik']) && empty($_POST['yazar']) && empty($_POST['yayinevi']) && empty($_POST['yayinyili'])) { echo " Lütfen gerekli alanları doldurun "; }else { EĞER ALANLAR BOŞ DEĞİLSE BURASI İŞLEME KONACAKTIR } ?>(Not : Bu kodları kendinize göre düzenleyip kullanabilirsiniz.Sadece alanlar boş ise uyarı verir eğer alanlar dolu geldiyse uyarı vermez, sizin belirttiğiniz uygulamayı işleme sokar. )
Kolay gelsin..
