Avatar billede Slettet bruger
14. november 2008 - 17:09 Der er 13 kommentarer og
1 løsning

tjekke hvilket felt der er trykket på

hejsa allesammen.

skal lave en lille tilmeldings side, men er ikke helt klar over hvordan det skal gøres :-/
min form ser sådan ud:
---

<form ACTION="<?php echo $_PHP_SELF; ?>" METHOD="POST">
Indtast dit navn:<br>
<input type="text" name="navn"><br>
<input type="radio" name="kommer"> Kommer.<br>
<input type="radio" name="kommerikke"> Kommer ikke.<br>
<input type="submit" name="send" value="Ok!">
</form>
---

i min database har jeg et felt som hedder status, og der skal "kommer" eller "kommerikke" puttes ind alt efter hvilket mærke der er trykket på. hvordan gør jeg det?

MvH. W.
Avatar billede erikjacobsen Ekspert
14. november 2008 - 17:18 #1
Du skal nok i stedet for

<input type="radio" name="k" value="kommer"> Kommer.<br>
<input type="radio" name="k" value="kommerikke"> Kommer ikke.<br>

Så kan du aflæse:  $_POST['k']  , som bliver enten "kommer", "kommerikke", eller ""
Avatar billede Slettet bruger
14. november 2008 - 17:22 #2
hvordan aflæse med en switch eller if-sætning? man skal ikke ha mulig for ikke at kunne vælge :)
Avatar billede erikjacobsen Ekspert
14. november 2008 - 17:49 #3
Så kan du

<input type="radio" name="k" value="kommer" checked> Kommer.<br>
<input type="radio" name="k" value="kommerikke"> Kommer ikke.<br>

Og for at se om hin kommer

  if ($_POST['k']=='kommer') {
      print "Øv, svigermor kommer";
  }
Avatar billede Slettet bruger
14. november 2008 - 17:55 #4
if ($_POST['k']=='kommer') {
  echo "Øv, svigermor kommer";
  }else{
if ($_POST['k']=='kommerikke') {
  echo "Hun blir' vaek, hehe!";
}

alt efter hvilken der er valgt, skal den aktuelle gemmes i variablen "$status", hvordan skal det så gøres?
Avatar billede Slettet bruger
14. november 2008 - 18:19 #5
Når jeg gør sådan:
---
if(isset($_POST[send])) {
$navn = $_POST[navn];
$status = $_POST[k];

if ($_POST['k']=='kommer') {
  echo " ";
  }else{
if ($_POST['k']=='kommerikke') {
  echo " ";
}
}
---

fanger den kun [k] hvis man trykker på kommer :-/
Avatar billede tjens Nybegynder
14. november 2008 - 18:32 #6
Prøv en echo "Status:" + $status;
for at se værdien.

Og det er vel også overflødigt med if nummer 2?

Forslag:

if(isset($_POST[send])) {
$navn = $_POST[navn];
$status = $_POST[k];
echo "debug:status:" + $status;

if ($status=='kommer') {
  echo "Kommer ! ";
  }else{
  echo "Kommer ikke !! ";
}
Avatar billede Slettet bruger
14. november 2008 - 18:47 #7
status er 0 og den registrere stadig ikke noget i status hvos man trykker på kommer ikke.
eks. http://www.bjoler.dk/avls prøv at tilmelde en bruger som kommer og en som ikke kommer
Avatar billede erikjacobsen Ekspert
14. november 2008 - 18:51 #8
Prøv at skrive det jeg foreslår.
Avatar billede zips Juniormester
14. november 2008 - 18:56 #9
Der er en fejl her <input type="radio" name="k" value"kommerikke"> skal være <input type="radio" name="k" value="kommerikke">
Avatar billede Slettet bruger
14. november 2008 - 19:42 #10
erik-> tror også dit forslag virker rigtgt, men tror nu det hele bunder ud i den fejl zips fandt :)

smider i et svar så får i points :)
Avatar billede zips Juniormester
14. november 2008 - 19:57 #11
Jeg takke nej til point :)
Avatar billede erikjacobsen Ekspert
14. november 2008 - 20:43 #12
Nej tak.
Avatar billede Slettet bruger
14. november 2008 - 21:52 #13
okay, men tak for hjælpen :)
Avatar billede Slettet bruger
14. november 2008 - 21:52 #14
.
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