Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 691
Har laget et praktisk lite script som jeg har brukt selv en stund, og tenkte å dele det med andre som kan ha bruk for det, men da vil jeg gjerne gjøre det litt mer brukervennlig først.

Selv har jeg jo bare lagt inn det som har passet meg, men tenkte det kunne være greit å legge inn noen valgmuligheter for folk (i tillegg til at jeg prøver å lære meg litt mer php), og da er jeg litt usikker på hvordan det bør gjøres.

Noe av poenget her er også å ha hele greia i en enkelt fil (for å gjøre det så kjapt som mulig å laste opp på en server).

Grovt forklart ser det sånn ut nå:

Kode

<html>
<body>
<?php
	function do_this($blablabla)
	{
		kode her...$blablabla=tingogtang;
	}

?>

<form action="hmmm... hva skal jeg ha her?">
<p>Velg hva du vil ha:</p>

Golf: <input type="checkbox" name="sports" value="golf"  /><br />
Fotball: <input type="checkbox" name="sports" value="fotball"  /><br /> 
Hockey: <input type="checkbox" name="sports" value="hockey"  /><br /> 
Basketball: <input type="checkbox" name="sports" value="basketball"  />
</form>

<?php 
if(golf=1) {do_this(såbrada);}
if(fotball=1) {do_this(detblirfint);}
if(hockey=1) {do_this(frydefullt);}
if(basketball=1) {do_this(renglede);}
?>

</body>
</html>
Du kan ha GET eller POST på form action.

For å finne ut om verdiene er krysset av må du enten gi hver checkbox unike "name" eller forandre til "sports[]" sånn at det blir en matrise.

Med en matrise kan du gå gjennom resultatene sånn:

Kode

if ( isset($_POST['submit']) ){
	
	$values = $_POST['sports'];
	
	foreach ($values as $value){
		switch ($value){
			case golf:
				//Kjør en funksjon
			break;
			case fotball:
				//kjør annen funksjon
			break;
		}
	}
}
Jeg ville gjort det på en sånn måte tror jeg
Reklamehore
atomet's Avatar
Trådstarter
Hmmm... ok, tror jeg skjønner, skal prøve! Takker så langt