login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkbox submit (Opgelost)

Offline WtFudgE - 24/07/2007 02:17 (laatste wijziging 24/07/2007 14:19)
Avatar van WtFudgENieuw lid Hey, het volgende stukje code zou een checkbox moete checken en terug naar dezelfde pagina moete gaan. Meer volgt nog als dit zou werken. Het probleem is, dit werkt in firefox direct als ik op de checkbox druk, in IE echter doet hij nog niets als ik de checkbox als check, ik moet eerst nog terug ergens in mijn site klikken voordat hij de submit uitvoert. Iemand een idee hoe ik dit kan oplossen?

  1. <form action="Stages.php" method="post" id="dates" enctype="multipart/form-data">
  2. <table width="100%" class="emptytable">
  3. <tr>
  4. <td width="28%" class="emptytable"><? if ($datebool) {?>
  5. <font color='red'>Datum:</font> <? } else { ?> Datum: <? } ?></td>
  6. <td width="4%" class="emptytable"><input type="checkbox" name="multidate" value="1" onChange="form.submit()"
  7. <? if ($multidate==1) echo "CHECKED"; ?>></td>
  8. <td width="68%" class="emptytable">Meerdere datums</td>
  9. </tr>
  10. </table>
  11. </form>


Bedankt

10 antwoorden

Gesponsorde links
Offline marten - 24/07/2007 02:54
Avatar van marten Beheerder Ik weet niet wat je ermee wilt maar hier is de code:

  1. <?php
  2. if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['multidate'])) {
  3. $multidate = $_POST['multidate'];
  4. ?>
  5. <form action="" method="post" id="dates" enctype="multipart/form-data">
  6. <table width="100%" class="emptytable">
  7. <tr>
  8. <td width="28%" class="emptytable">Datum:</td>
  9. <td width="19%" class="emptytable">
  10. <?php
  11. if ($multidate == 1) {
  12. echo '<input type="checkbox" name="multidate" value="1" onChange="form.submit()" CHECKED /></td>';
  13. } else {
  14. echo '<input type="checkbox" name="multidate" value="1" onChange="form.submit()" /></td>';
  15. }
  16. ?>
  17.  
  18. <td width="53%" class="emptytable">Meerdere datums</td>
  19. </table>
  20. </form>
  21. <?php
  22. } else {
  23. ?>
  24. <form action="" method="post" id="dates" enctype="multipart/form-data">
  25. <table width="100%" class="emptytable">
  26. <tr>
  27. <td width="28%" class="emptytable">Datum:</td>
  28. <td width="19%" class="emptytable">
  29. <input type="checkbox" name="multidate" value="1" onChange="form.submit()" /></td>
  30. <td width="53%" class="emptytable">Meerdere datums</td>
  31. </table>
  32. </form>
  33. <?php
  34. }
  35. ?>


Je moet altijd zorgen dat je een goede controle erin doet. Het is wat meer regels maar voor jezelf is het wel duidelijk dat wanneer dit gebeurt dan doe ik dit en anders dat. Ik moest namelijk eerst 10x kijken voordat ik jou code snapte.
Offline zointer - 24/07/2007 09:08
Avatar van zointer HTML gevorderde CHECKED moet zijn CHECKED="CHECKED"
  1. <input type="checkbox" checked="checked" />

en
  1. <td width="53%" class="emptytable">Meerdere datums</td>
  2. </form>

zijn
  1. <td width="53%" class="emptytable">Meerdere datums</td>
  2. </tr> <!---2x vergeten afsluiten--->
  3. </table>
  4. </form>

 
Offline Koen - 24/07/2007 13:27 (laatste wijziging 24/07/2007 13:27)
Avatar van Koen PHP expert
zointer schreef:
CHECKED moet zijn CHECKED="CHECKED"

'MOET' is nogal veel gezegd,
'checked' gaat nog altijd hoor, maar in de nieuwe HTML4 Strict is dit gewoon niet meer valid.. zoals
  1. <hr noshade>
  2. moet worden
  3. <hr noshade="noshade" />
  4. en
  5. <input type="text" value="test" readonly>
  6. moet worden
  7. <input type="text" value="test" readonly="readonly" />
Offline WtFudgE - 24/07/2007 14:18 (laatste wijziging 24/07/2007 14:21)
Avatar van WtFudgE Nieuw lid Die </tr> tag heb ik al toegevoegd, maar logischer wijze ligt het daar niet aan. En die "checked" staat goed zo hoor, zoals sliphead zegt, dat mag ook zo (nog ). En zo onoverzichtelijk vind ik m'n code toch niet. Ja als jem in zo'n smal schermpje moet bekijke jah, maar in volle breedte is ie zeker goed genoeg voor mij 

Kan het niet aan deze regel liggen?:
onChange="form.submit()"
Offline willemw - 24/07/2007 14:23
Avatar van willemw Nieuw lid
sliphead schreef:
[..quote..]
'MOET' is nogal veel gezegd,
'checked' gaat nog altijd hoor, maar in de nieuwe HTML4 Strict is dit gewoon niet meer valid.. zoals
[..code..]


de nieuwe html4 strict???? is amper 8 jaar oud of zo
Offline Koen - 24/07/2007 19:00 (laatste wijziging 24/07/2007 19:00)
Avatar van Koen PHP expert Ja nieuwe html ofzo xD (strict dus )
Offline willemw - 24/07/2007 20:26
Avatar van willemw Nieuw lid xhtml? sorry, bestaat sinds 2000 en de huidige recommendations sinds 2002 
Offline WtFudgE - 25/07/2007 12:55
Avatar van WtFudgE Nieuw lid Heel leuk, maar ik heb nog altijd hetzelfde probleem 
Offline willemw - 25/07/2007 13:16
Avatar van willemw Nieuw lid ow ja sorry 
kan je onChange is vervangen door onclick?
Offline WtFudgE - 29/07/2007 18:22
Avatar van WtFudgE Nieuw lid SUPER 
Merci wilemw, zo simpel was het dus -.---
alles werkt nu, graciaz 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s