Na een dag Googelen en proberen komt ik niet verder. Ik heb onderstaande code.
Dit werkt prima. De pagina ververst (gaat naar de juiste link) zodra er een optie wordt geselecteerd.
Hoe zorg ik ervoor dat de geselecteerde keuze wordt onthouden zodra de pagina ververst?
Het gaat om een Wordpress website. Ik heb alle codes die ik via Google kon vinden geprobeerd, maar zonder succes.PHP Code:
<form name="sortresults" class="floatRight">
<select name="links" onChange="location=document.sortresults.links.options[document.sortresults.links.selectedIndex].value;" value="GO">
<option selected>Sorteer resultaten</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&order=DESC">Nieuwste (standaard)</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&order=ASC&orderby=title">A - Z</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&order=DESC&orderby=title">Z - A</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&orderby=comment_count">Meeste reviews</option>
</select>
</form>
Wie kan mij helpen?
- Selectie van select form onthouden bij refresh pagina
-
12-03-2013, 22:40 #1
- Berichten
- 576
- Lid sinds
- 18 Jaar
Selectie van select form onthouden bij refresh pagina
-
In de schijnwerper
White label diensten (WordPress/ Divi/ Webhosting)Freelance / WerkGezondweekmenu.nl - advertorial plaatsingSEO/Linkbuildingwegens beëindiging bedrijf beschikbaar | HappyHuisdier.nl DA13 - DR16Website te koopLinkbuilding(internationaal)uitbesteden(ook whitelabel)?Wij regelen alle plaatsingen.Freelance / Werk -
12-03-2013, 22:55 #2
- Berichten
- 434
- Lid sinds
- 16 Jaar
Re: Selectie van select form onthouden bij refresh pagina
Even vanaf mijn telefoon dus vergeef me mijn evt spelling en kort voorbeeld.
Je kunt aan je url bijv. &selected=1 (optie 2: selected=2 etc.)
Dan in php:
if($_get["selected"] == 1)
(Begin haakje, teken zit niet op mijn tel.)
$sel1 = 'selected';
Eind haakje
doe dit ook voor optie 2 etc.
bij je select field echo je bij elke optie $sel1,2 etc.
Dat zal moeten werken.
Succes!
-
12-03-2013, 23:08 #3
- Berichten
- 576
- Lid sinds
- 18 Jaar
Re: Selectie van select form onthouden bij refresh pagina
Ook vanaf mijn mobiel nu: alvast bedankt, ik ga het morgenavond proberen!
Aanvullend bericht:
Doe ik nog iets fout? Ik heb nu onderstaande code, maar het werkt helaas nog niet.
Ben niet erg thuis in php. Heb wel een en ander geprobeerd en vergeleken met andere php-codes, maar ik krijg het nog niet voor elkaar.
PHP Code:<?php
if($_get["selected"] == 1)
{
$sel1 = 'selected';
}
if($_get["selected"] == 2)
{
$sel2 = 'selected';
}
if($_get["selected"] == 3)
{
$sel3 = 'selected';
}
if($_get["selected"] == 4)
{
$sel4 = 'selected';
}
?>
<form name="sortresults" class="floatRight">
<select name="links" onChange="location=document.sortresults.links.options[document.sortresults.links.selectedIndex].value;" value="GO">
<option>Sorteer resultaten</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&order=DESC&selected=1" <?php echo $sel1; ?>>Nieuwste (standaard)</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&order=ASC&orderby=title&selected=2" <?php echo $sel2; ?>>A - Z</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&order=DESC&orderby=title&selected=3" <?php echo $sel3; ?>>Z - A</option>
<option value="<?php echo home_url(); ?>?cat=<?php echo $cat ?>&orderby=comment_count&selected=4" <?php echo $sel4; ?>>Meeste reviews</option>
</select>
</form>PHP Code:http://voorbeeld.nl/wordpress/?cat=2&order=DESC&selected=1
De echo $sel2 etc. doet alleen niks.
Wat doe ik fout?
Aanvullend bericht:
Het is gelukt met deze code:
PHP Code:<?php
$sel = (int)$_GET['sel'];
if ($sel == 1) {
$sel1 = 'selected';
}
elseif ($sel == 2) {
$sel2 = 'selected';
}
elseif ($sel == 3) {
$sel3 = 'selected';
}
elseif ($sel == 4) {
$sel4 = 'selected';
}
elseif ($sel == 5) {
$sel5 = 'selected';
}
?>
<form name="sortresults" class="floatRight">
<select name="links" onChange="location=document.sortresults.links.options[document.sortresults.links.selectedIndex].value;" value="GO">
<option value="<?php echo home_url(); ?>?tag=<?php single_tag_title(); ?>&order=DESC&sel=1" <?php echo $sel1; ?>>Nieuwste bovenaan</option>
<option value="<?php echo home_url(); ?>?tag=<?php single_tag_title(); ?>&order=ASC&orderby=title&sel=2" <?php echo $sel2; ?>>A - Z</option>
<option value="<?php echo home_url(); ?>?tag=<?php single_tag_title(); ?>&order=DESC&orderby=title&sel=3" <?php echo $sel3; ?>>Z - A</option>
<option value="<?php echo home_url(); ?>?tag=<?php single_tag_title(); ?>&orderby=comment_count&sel=4" <?php echo $sel4; ?>>Meeste reviews</option>
<option value="<?php echo home_url(); ?>?tag=<?php single_tag_title(); ?>&v_sortby=views&v_orderby=desc&sel=5" <?php echo $sel5; ?>>Meest bekeken</option>
</select>
</form>Laatst aangepast door Edo W : 13-03-2013 om 20:41 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic