Mod Rewrite / url rewrite met Form
De situatie is als volgt
Ik heb 2 forms 'zoekbedrijf' en 'zoekartikel' op een page staan.
De bedoeling is natuurlijk dat, als er een form wordt gesubmitted, de data wordt verstuurd naar de server.
Als ik nu 'ANWB' submit op 'zoekbedrijf' krijg ik in de url-balk iets in de stijl van http://127.0.0.1/index.php?zoek=zoekbedrijf&bedrijf=ANWB
Nu zou ik mod-rewrite willen gebruiken om alles keurig in de url balk te laten zien. Nadat er een form wordt gesubmit zou ik dus graag het volgende resultaat te zien krijgen in de url-balk:
http://127.0.0.1/zoekbedrijf/ANWB
Mijn vraag is dus eigenlijk noch php noch Modrewrite gerelateerd denk ik. Of ben ik fout? Moet ik uit mijn phpscript de data resubmitten naar de url-balk?
Dank je voor mee te brainstormen met mij!
Gegroet! Kajje.
http:
hier vinden.
Dit is echt mod_rewrite. Goeie tutorial daarover kun je Mijn server handelt de requests reeds correct af: als ik nu http://127.0.0.1/zoekbedrijf/ANWB invoer in de url-balk dan zoekt de pagina keurig in de database naar de ANWB
Het probleem zit hem dus echt in de afhandeling van de forms. Als ik html (of Javascript?) zo ver krijg om na een formsubmit mij mooi te forwarden naar deze pagina met bijhorende variabelen ben ik een gelukkig man!
Waarom zou je dat willen? Die url hoeft door zoekmachines toch niet gevonden te worden. Dan zou ik zelf voor een 'live search' gaan, met AJAX/JS.
Zo worden ineens ook productenfiches met mooie urls gecreeerd
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script type="text/javascript">
function sendForm()
{
var type = document.getElementById('type');
type = type.options[type.selectedIndex].value;
var q = document.getElementById('q').value;
var url = 'http://www.jouw_site.nl/' + type + '/' + q + '/';
document.location = url;
}
</script>
<form onsubmit="sendForm(); return false;">
<select name="zoek" id="type">
<option value="zoekbedrijf">Zoek bedrijf</option>
<option value="zoekietsanders">Zoek iets anders</option>
</select>
<input type="text" name="bedrijf" id="q" />
<button type="submit">Zoek</button>
</form>
function sendForm()
{
var type = document.getElementById('type');
type = type.options[type.selectedIndex].value;
var q = document.getElementById('q').value;
var url = 'http://www.jouw_site.nl/' + type + '/' + q + '/';
document.location = url;
}
</script>
<form onsubmit="sendForm(); return false;">
<select name="zoek" id="type">
<option value="zoekbedrijf">Zoek bedrijf</option>
<option value="zoekietsanders">Zoek iets anders</option>
</select>
<input type="text" name="bedrijf" id="q" />
<button type="submit">Zoek</button>
</form>
Gewijzigd op 01/01/1970 01:00:00 door - -