• 23-11-2014, 19:55:45
    #1
    <form method="get" action="urunDetay.php" >
    <tr>
    <td width="50%" align="center">
    <select  id="iller" size="10" onchange="ilceleri_getir();"  />
    <input type="submit" class="button" style="width: 100%; font-size:13px; font: bold;" value=" Bul">
    arkadaşlar yukarıdaki gibi bir formum var select option form var içerisinde ürünleri listeliyor.Gönder butonuna basınca

    http://localhost:8080/proje/urunDetay.php?model=1

    şeklinde açılıyor.

    .htaccess oluşturdum içerisine aşağıdaki kodu yazdım
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-_]+).html$ urunDetay.php?sef=$1
    Tarayıcıya elimle
    http://localhost:8080/proje/1.html yazdığımda açılıyor

    AMA Form a gönder dediğimde yine aşağıdaki gibi çalışıyor
    http://localhost:8080/proje/urunDetay.php?model=1

    Form dan gönder dediğimde aşağıdaki şekilde açılması lazım
    http://localhost:8080/proje/1.html ama olmuyor

    Sebebi ne olabilir ben form un action kısmından şüphelendim umarım anlatabilmişimdir
  • 23-11-2014, 22:35:00
    #2
    formun action kısmını action="1.html" şeklinde yaparsanız http://localhost:8080/proje/1.html?model=1 şeklinde görünecektir. eğer post metoduyla işlem yapıyorsanız ve ?model=1 bu kısmın görünmesini istemiyorsanız formun method kısmını post yapmalısınız.
  • 23-11-2014, 22:41:56
    #3
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    formun action kısmını action="1.html" şeklinde yaparsanız http://localhost:8080/proje/1.html?model=1 şeklinde görünecektir. eğer post metoduyla işlem yapıyorsanız ve ?model=1 bu kısmın görünmesini istemiyorsanız formun method kısmını post yapmalısınız.
    Hocam orasi dinamik olması lazim sef-URL adinda tabloda alan tutuyorum listeye tiklandiginda SEO linkli nasil acabilirim
  • 23-11-2014, 23:10:06
    #4
    değişken olan kısımlarda sef değişkenindeki değeri kullanabilirsiniz mesela;

    <form method="get" action="<?php echo $_GET['sef']; ?>.html" >
    gibi
  • 24-11-2014, 03:06:19
    #5
    osal adlı üyeden alıntı: mesajı görüntüle
    <form method="get" action="urunDetay.php" >
    <tr>
    <td width="50%" align="center">
    <select  id="iller" size="10" onchange="ilceleri_getir();"  />
    <input type="submit" class="button" style="width: 100%; font-size:13px; font: bold;" value=" Bul">
    arkadaşlar yukarıdaki gibi bir formum var select option form var içerisinde ürünleri listeliyor.Gönder butonuna basınca

    http://localhost:8080/proje/urunDetay.php?model=1

    şeklinde açılıyor.

    .htaccess oluşturdum içerisine aşağıdaki kodu yazdım
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-_]+).html$ urunDetay.php?sef=$1
    Tarayıcıya elimle
    http://localhost:8080/proje/1.html yazdığımda açılıyor

    AMA Form a gönder dediğimde yine aşağıdaki gibi çalışıyor
    http://localhost:8080/proje/urunDetay.php?model=1

    Form dan gönder dediğimde aşağıdaki şekilde açılması lazım
    http://localhost:8080/proje/1.html ama olmuyor

    Sebebi ne olabilir ben form un action kısmından şüphelendim umarım anlatabilmişimdir

    Form kafasına göre url çağırmaz. Form metodlarını bilmeniz lazım. GET dersen elbette urunDetay.php?model=1 diye çağırır. POST dersen urunDetay.php ye POST ile gönderir.

    Form çıktısını sef şekilde yapmak istiyorsan javascritp ile formun nasıl davranacağını belirtmen lazım.

    bir javascript fonksiyon yazacaksın. Sonra bunu formun submitine tanımlayacaksın.


    <script language="javascript" type="text/javascript">
    function sef_search(){
    window.location = 'http://localhost:8080/proje/' +  document.getElementById('iller').value + '.html';
    }
    </script>
    
    <form method="get" action="urunDetay.php" onsubmit="sef_search();">
    <tr>
    <td width="50%" align="center">
    <select  id="iller" size="10" onchange="ilceleri_getir();"  />
    <input type="submit" class="button" style="width: 100%; font-size:13px; font: bold;" value=" Bul">
    Kodu acele yazdım test etmedim. Ama mantığı anlamışsındır.
  • 26-11-2014, 23:07:00
    #6
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Form kafasına göre url çağırmaz. Form metodlarını bilmeniz lazım. GET dersen elbette urunDetay.php?model=1 diye çağırır. POST dersen urunDetay.php ye POST ile gönderir.

    Form çıktısını sef şekilde yapmak istiyorsan javascritp ile formun nasıl davranacağını belirtmen lazım.

    bir javascript fonksiyon yazacaksın. Sonra bunu formun submitine tanımlayacaksın.


    <script language="javascript" type="text/javascript">
    function sef_search(){
    window.location = 'http://localhost:8080/proje/' +  document.getElementById('iller').value + '.html';
    }
    </script>
    
    <form method="get" action="urunDetay.php" onsubmit="sef_search();">
    <tr>
    <td width="50%" align="center">
    <select  id="iller" size="10" onchange="ilceleri_getir();"  />
    <input type="submit" class="button" style="width: 100%; font-size:13px; font: bold;" value=" Bul">
    Kodu acele yazdım test etmedim. Ama mantığı anlamışsındır.
    aradığım cevap buydu , bende bu şekilde yapmıştım ama daha pratik bir yolu vardır diye düşünüyordum demekki yokmuş teşekkürler