Avatar billede wicked Juniormester
23. juli 2003 - 17:57 Der er 10 kommentarer og
1 løsning

Checke Option box med PHP

Hey hvordan kan jeg se hvad der er valgt i denne option box med php:

<select name="tegn">
<Option selected>+</Option>
<option>-</option>
<option>:</option>
<option>x</option>
</select>
Avatar billede martinbk Nybegynder
23. juli 2003 - 17:58 #1
echo $_POST[tegn]
Avatar billede schaefner Juniormester
23. juli 2003 - 17:58 #2
echo $_POST['tegn'];
Avatar billede wicked Juniormester
23. juli 2003 - 18:08 #3
burde man så ikke kunne side

$tal1 = $_POST['tal1'];
$tal2 = $_POST['tal2'];
$tegn = $_POST['tegn'];
$ialt = "$tal1 $tegn $tal2";

eller hvordan skal det gøres ?
Avatar billede martinbk Nybegynder
23. juli 2003 - 18:12 #4
da multiplikation og division i php udføres med henholdhvis * og / bør du jo nok gøre sådan her:

<option value="+" selected>+</option>
<option value="-">-</option>
<option value="/">:</option>
<option value="*">x</option>
Avatar billede wicked Juniormester
23. juli 2003 - 19:35 #5
<form action="/wck/calc.php" method="POST">
<input type="text" name="tal1"><select name="tegn"><option value="+" selected>+</option><option value="-">-</option><option value="/">:</option><option value="*">x</option><input type="text" name="tal2">
<input type="submit" name="submit" value="Beregn">
</form>

<?

if (isset($_POST['submit'])) {

$tal1 = $_POST['tal1'];
$tal2 = $_POST['tal2'];
$tegn = $_POST['tegn'];
$ialt = $tal1 $tegn $tal2;

echo "$ialt";

}
?>

hvorfor virker det ik ?
Avatar billede nicklasb Nybegynder
23. juli 2003 - 20:29 #6
fordi tegnet ikke er i php. Det er en streng..

Gør således i stedet:

<form action="/wck/calc.php" method="POST">
<option value="1" selected>+</option>
<option value="2">-</option>
<option value="3">:</option>
<option value="4">x</option>
</form>
<br><br>

<?
if (isset($_POST['submit'])) {

$tal1 = $_POST['tal1'];
$tal2 = $_POST['tal2'];
$tegn = $_POST['tegn'];
    if($tegn == 1) $ialt = $tal1 + $tal2;
    elseif($tegn == 2) $ialt = $tal1 - $tal2;
    elseif($tegn == 3) $ialt = $tal1 / $tal2;
    elseif($tegn == 4) $ialt = $tal1 * $tal2;
echo $ialt;
}
?>

Har ikke lige testet det (skrevet det direkte ind..). Men det er så simpelt et script at det BURDE virke ;)

Og vælg så evt lige at teste på noget andet end din submit, da du ikke kan være sikker på denne.. :D
Avatar billede nicklasb Nybegynder
23. juli 2003 - 20:33 #7
hov.. der mangler lige at snasket uden om option-boksene.. formen skal selvfølgelig se således ud:

<form action="calc.php" method="POST">
<input type="text" name="tal1">
<select name="tegn">
  <option value="1" selected>+</option>
  <option value="2">-</option>
  <option value="3">:</option>
  <option value="4">x</option>
</select>
<input type="text" name="tal2">
<input type="submit" name="submit" value="Beregn">
</form>
Avatar billede wicked Juniormester
23. juli 2003 - 20:36 #8
wee, det virkede :D Smider du lige et svar så kan du får nogen point. Holybull du kan også smide et svar da du svarede på det spørgsmålet konkret gik på ;)
Avatar billede nicklasb Nybegynder
23. juli 2003 - 20:55 #9
jo selvfølgelig.. glad for at kunne hjælpe ?!? (hehe.. ikke den sværeste opgave til dato.. det må jeg indrømme.. :D )
Avatar billede nicklasb Nybegynder
23. juli 2003 - 20:55 #10
hov.. svar!
Avatar billede wicked Juniormester
24. juli 2003 - 11:51 #11
Nåe, Holybull ville ik smide et svar så du løber med alle de mange 15 point nicklasb :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester