• 21-08-2012, 17:49:24
    #19
    MaD
    Eposta Aktivasyonu Gerekmekte
    Merhaba benim sorum daha basit. Yeni konu açıp kirletmek istemedim.
    bir select öğesi ve bir input ile seçimler yapıp o seçimlerle link oluşturmak istiyorum. Alert yaptığımda değişkenlerin hepsi çalışıyor ama ben bunları bir türlü bir link haline çeviremedim.
    Ne yapmam lazım nasıl değişkenleri alıp bir link haline getirebilirim?
    yani butona tıklandığında girilmiş değerlerden oluşan bir linke gitesini istiorum bunu nasıl yaparım? Örnek kodlarım...

    <script type="text/javascript">
    function navigate() {
    	var 
    	   	ayet = document.getElementById("suresec").value;
    	    no = document.getElementById("noyaz").value;
    	   $ayetegit = (ayet + "-" + no);
    	   $siteurl = ("http://www.blabla.net");
    	   alert($siteurl + "/" + $ayetegit);
    }
    </script>
    
    <form>
    Sureyi seçiniz:
    <select id="suresec" name="suresec" style="border:1px solid #5A739C; font-family:verdana; font-size:10; color:#003366; width:130; height:20">
    <option selected value="">Sureyi Seçiniz...</option>
    <option value="fatiha"> Fâtiha(1/7)</option>
    <option value="bakara"> Bakara(2/286)</option>
    <option value="ali-imran"> Âl-i İmrân(3/200)</option>
    </select>
    
    Ayet noyu girin : 
    <input type="text" id="noyaz">
    
    <input type="submit" value="git" onclick="navigate()">
    </form>
    Bunu nasıl duzenlemeliyim. Sanrım sorunum ne tam anlatmış oldum o butona link nasıl eklerim. Daha doğrusu uygun link yapısı nasıl olacak?
  • 21-08-2012, 20:02:27
    #20
    Üyeliği durduruldu
    MaD adlı üyeden alıntı: mesajı görüntüle
    Bunu nasıl duzenlemeliyim. Sanrım sorunum ne tam anlatmış oldum o butona link nasıl eklerim. Daha doğrusu uygun link yapısı nasıl olacak?
    @MaD aşağıdaki gibi birşey deneyebilirsiniz.


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script src="http://code.jquery.com/jquery-1.8.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    
    function ayete_git() {
    	var ayet = $("select[name=ayet]").val();
    	var ayet_no = $("input[name=ayet_no]").val();
    
    	var deger = ayet+"-"+ayet_no+".html";
    	
    						$.ajax({
    						type:"POST",
    						url:"index.php",
    						data: deger,
    						success: function (sonuc) {		
    							$('#ayet_cikti').html("http://www.siteornek.com/"+deger);
    							}
    	
    						});}
    </script>
    </head>
    
    <body>
     <form action="index.php"  onclick="return false;" method="post">
            
            <select name="ayet">
    <option selected value="">Sureyi Seçiniz...</option>
    <option value="fatiha"> Fâtiha(1/7)</option>
    <option value="bakara"> Bakara(2/286)</option>
    <option value="ali-imran"> Âl-i İmrân(3/200)</option>
    </select> 
             <input type="text" name="ayet_no" />
            <input type="submit"  onclick="ayete_git()"  value="Linki göster bakalım" />
          </form>
    <br />
    <div id="ayet_cikti"></div>
    </body>
    </html>
    isterseniz çıktıyı aşağıdaki kod yerine ;

    $('#ayet_cikti').html("http://www.siteornek.com/"+deger);
    Aşağıdaki kod ile değiştirirseniz submit sonrası o adrese yönlenecektir.

    window.location.href = "http://www.siteornek.com/"+deger;

    iyi çalışmalar
  • 21-08-2012, 20:11:05
    #21
    Üyeliği durduruldu
    Php ile ;

    select değerlerini bir tabloya at sonra bunları ayet_NO , ayet_icerik ve ayet_adi olarak varsayıyorum
    <?php

    $sql=mysql_query("SELECT * FROM tabloadin");
    while($cek=mysql_fetch_array($sql)) {
    extract($yaz);
    echo ' '.$ayet_NO.' ';
    echo '<option value="'.$cek["ayet_adi"]
    .'">'.$cek[ayet_adi]
    .'</option>';

    }
    ?>
    ile çek.
    <form name="form1 "method="POST" action="">
    form etiketin böyle olacak


    $sql=mysql_query("SELECT * FROM tabloadin");
    $cek=mysql_fetch_array($sql);
    if($_POST) {

    $ayet_adi = $_POST["ayet_adi"];

    $ekle = mysql_query("INSERT INTO tabloadin SET ayet_adi='$ayet_adi',
    if($ekle) {
    echo "Kaydedildi";
    else
    echo "Kaydedilmedi";
    }

    }

    ile veritabanına kaydet.

    ayetoku.php diye bir dosya oluştur.

    <?php

    $sql=mysql_query("SELECT * FROM tabloadin");
    while($cek=mysql_fetch_array($sql)) {
    extract($yaz);

    }
    ?>
    <?=$cek["ayet_adi"]; ?>
    <?=$cek["ayet_icerik"]; ?>

    blabla.net/ayetoku.php ile de link verirsin.
  • 21-08-2012, 20:21:25
    #22
    MaD
    Eposta Aktivasyonu Gerekmekte
    Cevaplar için çok sağolun arkadaşlar. Şuanda deneyemiyorum çünkü sitelere saldırılar var ve açılmıyor il fırsatta deneyeceğim.

    Yalnız bende şöyle bir şey yaptım ve deneme şansım olmuştu çalışmıştı. Bu sağlıklı bir kod mu?

    <script type="text/javascript">
    function ayetegit() {
    		ayet = document.getElementById("suresec").value;
    		no = document.getElementById("noyaz").value;
    	var 
    		url = "http://blabla.net/"+ ayet + "-" + no;
    		location.href = url;
    }
    </script>
    
    <form method="link" action="<?php echo $siteurl;?>">
    Sureyi seçiniz:
    <select id="suresec" name="suresec" style="border:1px solid #5A739C; font-family:verdana; font-size:10; color:#003366; width:130; height:20">
    <option value="fatiha"> Fâtiha(1/7)</option>
    <option value="bakara"> Bakara(2/286)</option>
    <option value="ali-imran"> Âl-i İmrân(3/200)</option>
    </select>
    
    Ayet noyu girin : 
    <input type="text" id="noyaz">
    
    <input type="button" value="Git" onclick="ayetegit();">
    </form>
    form kısımlarını kaldırsam sorun olur mu ve bunda bir döngü hatası fln yok değil mi?
  • 21-08-2012, 20:27:36
    #23
    Üyeliği durduruldu
    MaD adlı üyeden alıntı: mesajı görüntüle
    Cevaplar için çok sağolun arkadaşlar. Şuanda deneyemiyorum çünkü sitelere saldırılar var ve açılmıyor il fırsatta deneyeceğim.

    Yalnız bende şöyle bir şey yaptım ve deneme şansım olmuştu çalışmıştı. Bu sağlıklı bir kod mu?


    form kısımlarını kaldırsam sorun olur mu ve bunda bir döngü hatası fln yok değil mi?
    kullanmış olduğunuz bir çok tanım hatalıdır vermiş olduğum kodlar sizin işinizi görecek ve memnun edecektir.
  • 21-08-2012, 20:37:55
    #24
    MaD
    Eposta Aktivasyonu Gerekmekte
    zeugma adlı üyeden alıntı: mesajı görüntüle
    kullanmış olduğunuz bir çok tanım hatalıdır vermiş olduğum kodlar sizin işinizi görecek ve memnun edecektir.
    @zeugma dostum kodu az çok anladım ama ajax ile yazdığımız kısmı anlamadım bir de neden ajax ile yazıyoruz? bir de index.php de neden çalıştırdık? Hızlı cevap içinde bu arada tşkler
  • 23-08-2012, 21:16:59
    #25
    Üyeliği durduruldu
    MaD adlı üyeden alıntı: mesajı görüntüle
    @zeugma dostum kodu az çok anladım ama ajax ile yazdığımız kısmı anlamadım bir de neden ajax ile yazıyoruz? bir de index.php de neden çalıştırdık? Hızlı cevap içinde bu arada tşkler
    ben kod mantıgını size anlattım ajax kullanmasınız da olur fakat bir post işlemi ya da get işlemi döndüreceğinizi düşünerek öyle yazdım, index.php olmasının nedenide benim index.php de çalışmam sebeptir. Siz kullanacağınız dosya isminde post get yapabilir ya da yapmaya bilirsiniz. Kolay gelsin