<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.