OyvindN Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 Lurer på om det går an med en variabel inne i case: case "ord$nr": echo "blabla"; break; Siden blir tom med dette. Er det en annen måte å skrive dette på? Prøver jeg på case 'ord1', case 'ord2', går det bra. Men det betyr mer arbeid. Lenke til kommentar
supersmalltalk Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 case "ord" . "$nr": eventuelt case 'ord' . "$nr": Ikke sikker det fungerer, bare noe jeg kom på i farten. Lenke til kommentar
Gruzuk Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 Alternativt kan du bygge opp variablen før du tester: $ord = "ord".$nr; case "$ord": echo "blabla"; break; Lenke til kommentar
Torbjørn Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 eh.. sikker på at du vet hva case gjør for noe og når det brukes? Lenke til kommentar
Gruzuk Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 (endret) eh.. sikker på at du vet hva case gjør for noe og når det brukes? /me er sikker på at jeg IKKE vet det....tydligvis The switch statement is similar to a series of IF statements on the same expression. In many occasions, you may want to compare the same variable (or expression) with many different values, and execute a different piece of code depending on which value it equals to. This is exactly what the switch statement is for http://www.zend.com/manual/control-structures.switch.php så på koden og tolket ut i fra tidligere tester, men har ikke brukt den korrekt tidligere... sorry trodde jeg skjønte det... Endret 3. februar 2004 av Gruzuk Lenke til kommentar
Torbjørn Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 hva ønsker du egentlig å gjøre? Lenke til kommentar
OyvindN Skrevet 3. februar 2004 Forfatter Del Skrevet 3. februar 2004 Har feks 5 buttons, ala: <input type=submit name=x value=ord$nr> istedetfor : <input type=submit name=x value=ord1> <input type=submit name=x value=ord2> <input type=submit name=x value=ord3> <input type=submit name=x value=ord4> <input type=submit name=x value=ord5> dermed: case 'ord$nr' echo "blabla$nr"; istedetfor: case 'ord1': echo "blabla1"; case 'ord2': echo "blabla2"; Håper det ga mening. Lenke til kommentar
Torbjørn Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 (endret) hvorfor ikke ha value="4" istedet for value="ord4"? Endret 3. februar 2004 av Torbjørn Lenke til kommentar
OyvindN Skrevet 3. februar 2004 Forfatter Del Skrevet 3. februar 2004 Prøvde på det, men case "$nr": virket ikke på knappene heller. Poenget er altså å få alle buttons til å virke med denne variabelen, istedet for å skrive opp tallene selv. Lenke til kommentar
OyvindN Skrevet 4. februar 2004 Forfatter Del Skrevet 4. februar 2004 Koden er et lite eksempel for at det skal bli så enkelt som mulig. Denne koden fungerer som den skal. x.php: <?php if ($_POST['x'] == "") { echo "<form method=post action=x.php>"; echo "<table>"; for ($nr=1; $nr<=3; $nr++) { echo "<tr><td><input type=submit name=x value=$nr></td></tr>"; } echo "</table>"; } else { switch ($_POST['x']) { case '1': echo "1"; break; case '2': echo "2"; break; case '3': echo "3"; break; } } ?> Denne fungerer ikke. x.php: <?php if ($_POST['x'] == "") { echo "<form method=post action=x.php>"; echo "<table>"; for ($nr=1; $nr<=3; $nr++) { echo "<tr><td><input type=submit name=x value=$nr></td></tr>"; } echo "</table>"; } else { switch ($_POST['x']) { case "$nr": echo $nr; break; } } ?> Lenke til kommentar
Torbjørn Skrevet 4. februar 2004 Del Skrevet 4. februar 2004 skjønner hva du mener, men nei, php er ganske snevert og har lite albuerom for kreative krumspring desverre. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå