Arama Formu Yardım

0
Onaylı Üye
Üye
Katılım
17 Nisan 2008
Mesajlar
50
Tepki puanı
0
arkadaslar ben siteme arama formu koymak istiyorum

Kod:
<form id="searchThis" action="/search" style="display: inline;" method="get">
<input id="searchBox" name="q" type="text">
<input id="searchButton" value="Ara" type="submit"></form>

Bi sitede bu kodu buldum, örneğin araba diye aradığımda siteismi.net/search?q=araba olarak link geliyor

Ama ben linkin siteismi.net/araba.html olarak gelmesini istiyorum,

Kodlarda nası bi değişiklik yapmam lazım?

Teşekkürler
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
Konum
hawaii. ama sanal tur.
HTML:
<input type="text" id="kelime" size="15" />
<input type="button" value="Ara" onclick="window.location.href = 'http://siten.com/' + document.getElementById('kelime').value;" />

işini görür
 
0
Onaylı Üye
Üye
Katılım
17 Nisan 2008
Mesajlar
50
Tepki puanı
0
hocam çok sağol ama arama yaptığımda siteismi.net/araba olarak geliyor, sonuna .html eklenmiyor, nasıl ekleyebiliriz acaba?

Birde entera bastoğımdada aramıyor, mause ile tıklamam gerek,
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
Konum
hawaii. ama sanal tur.
<input type="button" value="Ara" onclick="window.location.href = 'http://siten.com/' + document.getElementById('kelime').value + '.html';" />

enter tuşuna basıldığında çalışmamasının nedeni bu kodun bir form bünyesinde bulunmamasından dolayı. form get/post yöntemi ile yollanırsa bu adres yönlendirme (bu şekilde yani) mümkün değil. ama şu yöntemi de deneyebilirsin (php kullandığını varsayarsak)

HTML:
<form action="ara.php" method="get">
<input type="text" name="kelime" />
<input type="submit" />
</form>

ara.php:
PHP:
<?
if(isset($_GET["kelime"]) && !empty($_GET["kelime"])) {
header("Location: http://www.siten.com/" . $_GET["kelime"] . ".html");
}
?>
 
0
Onaylı Üye
Üye
Katılım
17 Nisan 2008
Mesajlar
50
Tepki puanı
0
Hocam Allah razı olsun, verdiğin kodlar işe yaradı, Çok Teşekkürler.
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
Sorun çözülmüş, fakat bilmeyen arkadaşlara birde bunun türev .htaccess'ini hazırlayalım.

siteismi.com/arama/kelime.html için;

Kod:
RewriteRule !\.html$ - [L]

RewriteRule ^arama/(.*).html$ search?q=$1
 
Geri
Üst