Форма с по-различен action

alex95_bg_2

Registered
Имам rewrite на адресите такаче търсенето ми изглежда така например:
search/kakvo/kade/
обаче проблема ми е, че не знам как да накарам една html форма да ползва такъв адрес
Защото сега е просто

Код:
<form method="get" action="/search/">
<input type="text" value="Търсене" name="q" class="input2"> 
<input type="submit" value="Tърси">
<br />
<select name="kakvo">
<option value="urok">Уроци</option>
<option value="res">Ресурси</option>
<option value="v-urok">Видео уроци</option>
<option value="news">Новини</option>
</select>
</form>
и праща към /search/?q=asd&kakvo=urok например, а ми трябва да прати към /search/asd/urok/
:)
 
Код:
<form method="get" action="/search.php">
<input type="text" value="Търсене" name="q" class="input2">
<input type="submit" value="Tърси" name="srch">
<br />
<select name="kakvo">
<option value="urok">Уроци</option>
<option value="res">Ресурси</option>
<option value="v-urok">Видео уроци</option>
<option value="news">Новини</option>
</select>
</form>

search.php
Код:
<?php
if(isset($_POST['srch']))
{
$q = @$_POST['q'];
$kakvo = @$_POST['kakvo'];
$url = "/search/$q/$kakvo/";
header("Location: $url");
}
?>

Но ще потърся и за директен вариант.. :)

EDIT: Виж това дали ще ти е от полза.

:)
 
аз rewrite-а съм го направил :)

и аз си мислех за начин като на FestarBG с redirect пък ако не намерим нещо ще ползвам неговия начин :)

/off
тези в experts-exchange можете да ги четете стига да имате google в referer-a си, най-отдолу са :lol:
 
<script>
function func(){
var form = document.getElementById("form");
var q = f.getElementsByTagName("input")[0];
var k = f.getElementsByTagName("select")[0];
// По-добре сложи пълния път
var value = "/"+q.value+"/"+k.options[k.selectedIndex].value+"/";
form.action = value;
form.submit();
}
</script>
<form method="get" action="javascript: func();" id="form">
<input type="text" value="Търсене" name="q" class="input2">
<input type="submit" value="Tърси">
<br />
<select name="kakvo">
<option value="urok">Уроци</option>
<option value="res">Ресурси</option>
<option value="v-urok">Видео уроци</option>
<option value="news">Новини</option>
</select>
</form>

Ето защо е полезно да знаем javascript :wink:
 
мерси много, ако можех щях да ти дам повече от +1 :lol:


edit: оправих си проблема, махнах name на полетета :)
променения код:
Код:
<script>
function func(){
var f = document.getElementById("form");
var q = f.getElementsByTagName("input")[0];
var k = f.getElementsByTagName("select")[0];
// По-добре сложи пълния път
var value = "/search/"+q.value+"/"+k.options[k.selectedIndex].value+"/";
form.action = value;
form.submit();
return false;
}
</script>
<form method="get" action="javascript: func();" id="form">
<input type="text" value="Търсене" class="input2">
<input type="submit" value="Tърси">
<br />
<select>
<option value="urok">Уроци</option>
<option value="res">Ресурси</option>
<option value="v-urok">Видео уроци</option>
<option value="news">Новини</option>
</select>
</form>
 

Горе