login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Radiobutton help

Offline BaddyZ - 04/05/2007 10:26
Avatar van BaddyZNieuw lid Hallo,

Ik heb een registratie formulier gemaakt, nu heb ik 2 radiobuttons voor het geslacht, 1 voor Male en 1 voor Female. Ik wou dat als er op submit(verwerk) wordt geklikt dat de gegevens nog in het formulier blijven staan, behalve als het goed is dan moet het formulier leeg zijn. Bij de 2 radiobuttons gebeurt nu het volgende:
Als ik op male klik en dan op submit klik, dan blijft het knopje male aanstaan. Klik ik dan op Female dan blijven beide Male als Female aangeklikt. Als ik dan op submit klik dan blijft Female aangeklikt. Als ik dan weer op Male klik dan blijven ze weer beide aangeklikt, druk ik dan op submit dan blijft Female nog steeds als enige aangeklikt.
Kan iemand me helpen...
op lijn 31 t/m 54 van de link hieronder staat het stukje voor de radiobuttons.
hier het scriptje
http://www.plaatscode.be/5227/
anders probeer het ff:)

5 antwoorden

Gesponsorde links
Offline p1n0 - 04/05/2007 10:42
Avatar van p1n0 Nieuw lid je hebt de name van de radio buttons niet hetzelfde
Offline Thomas - 04/05/2007 11:46
Avatar van Thomas Moderator regel 74.
name="sexm" moet zijn name="sex"
Offline Orves - 04/05/2007 13:29 (laatste wijziging 04/05/2007 13:29)
Avatar van Orves Nieuw lid Om radiobuttons met elkaar te laten 'communiceren' moeten ze dezelfde 'name' hebben. Indien je er dan één aanklikt zal de ander niet meer gevinkt zijn en visa versa.

De 'value' zal voor de ene 'm' en voor de ander 'f' kunnen zijn, respectievelijk male en female.
Offline BaddyZ - 05/05/2007 00:34
Avatar van BaddyZ Nieuw lid bedankt iedereen, de name moest wel het zelfde zijn 

nu heb ik voor het laten staan voor de gekozen optie dit:
  1. if ((($_SERVER['REQUEST_METHOD'] ==='POST') && isset($_POST["sex"])) && ($_POST["sex"] == 'male')) {
  2. global $checkvrouw;
  3. if($checkvrouw = 'checked')
  4. {
  5. $checkvrouw = '';
  6. }
  7.  
  8. $checkman = 'checked';
  9.  
  10. } else {
  11. $checkman = '';
  12. }
  13.  
  14. if ((($_SERVER['REQUEST_METHOD'] ==='POST') && isset($_POST["sex"])) && ($_POST["sex"] == 'female')) {
  15. global $checkman;
  16. if($checkman = 'checked'){
  17. $checkman = '';
  18. }
  19. $checkvrouw = 'checked';
  20.  
  21. } else {
  22. $checkvrouw = '';
  23. }


Dit met de radio buttons werkt nu. Kan iemand me uitleggen hoe ik het voor elkaar krijg dat de checkboxes ook blijven aangevinkt nadat op submit is geklikt?
Offline JBke - 05/05/2007 07:46 (laatste wijziging 05/05/2007 08:12)
Avatar van JBke PHP gevorderde gebruik het volgende:

  1. <?php
  2.  
  3. $man_status = 'unchecked';
  4. $vrouw_status = 'unchecked';
  5.  
  6. if (isset($_POST['submit1'])) {
  7. $selected_radio = $_POST['geslacht'];
  8. if ($selected_radio === 'man') {
  9. $man_status = 'checked';
  10. } elseif ($selected_radio === 'vrouw') {
  11. $vrouw_status = 'checked';
  12. }
  13. }
  14. ?>
  15.  
  16. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  17. <html>
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  20. <title>Untitled Document</title>
  21. </head>
  22.  
  23. <body>
  24. <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  25.  
  26. <input type="radio" name="geslacht" value="man" <?php if ($man_status === 'checked') { ?> checked='checked' <?php } ?>
  27. >Man
  28.  
  29. <Input type="radio" name="geslacht" value="vrouw" <?php if ($vrouw_status === 'checked') { ?> checked='checked' <?php } ?>
  30. >Vrouw
  31.  
  32. <p>
  33. <input type="submit" name="submit1" value="Duid je geslacht aan">
  34. </p>
  35. </form>
  36. </body>
  37. </html>


succes, er zal misschien wel een kortere methode zijn maar dit is duidelijk en werkt voor meerdere checkboxen en radio buttons.

voorbeeld op: http://www.jb-web.net/test/form.php

Grtz en nog vragen, shoot.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.242s