Archief - PHP: method POST value passing

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

den Acid Burn

Legacy Member
lo,

ik ben bezig aan een 'theme switcher': http://aargl.nl/kristof/planmate/
deze werkt nu met javascript en php.
wanneer de gebruiker een waarde kiest in een select en op de submit button klikt wordt er een javascript functie opgeroepen:

PHP:
<script language="javascript">
	function loadStyleSheet() {
		var themeStyle = document.frm.theme.options[document.frm.theme.selectedIndex].value;
		window.location = "http://aargl.nl/kristof/planmate/index.php?theme=" + themeStyle;
	}
</script>

deze haalt de waarde van de select op en gaat die meegeven als value voor php

dit is de php code die de juiste stylesheet gaat inladen voor de gekozen theme:

PHP:
<?php
	if (isset($_GET['theme'])) {
		//check if stylesheet exists
		$stylesheet = 'css/' . $_GET['theme'] . '_style.css';
		if (file_exists($stylesheet)) {
			echo '<link href="css/' . $_GET['theme'] . '_style.css" type="text/css" rel="stylesheet">';
		}
		else {
			echo '<link href="css/freedom_style.css" type="text/css" rel="stylesheet">';
		}
	}
	else {
		echo '<link href="css/freedom_style.css" type="text/css" rel="stylesheet">';
	}
?>

ik zou dit eigenlijk liefst volledig in PHP willen maken.
want als javascript disabled is op de client side werkt het natuurlijk niet meer.
iemand een idee hoe ge dit het best aanpakt?

ook een idee hoe ge de laatst gekozen waarde uit de select laat staan ipv dat die terugspringt na een keuze?

grtz

killgore

Legacy Member
laatst gekozen waarde kan je "enkel" resetten als je die waarde nog kent, dan evalueer je gewoon met php of dat em was en voeg je selected toe aan je option.

die send kan afaik niet met php, je moet via js of een andere client-side taal triggeren dat ie reload van het moment dat je klikt.

[BAT] Hydra

Legacy Member
den Acid Burn zei:
wanneer de gebruiker een waarde kiest in een select en op de submit button klikt

Maak gewoon een form, en stuur het gewenste theme en de huidige pagina via POST variabelen naar 'themeswitcher.php'

'themeswitcher.php' leest je voorkeur theme in als POST variabele, en redirect je vliegensvlug terug naar de pagina, met als je theme in de url als GET variabele.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan