login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Error bij keuze = 0

Offline prienstra - 04/10/2009 10:59
Avatar van prienstraMySQL interesse Goede morgen,

Is het volgende mogelijk en/of bestaat dat:

4 selectboxen onder elkaar met keuze uit 0 t/m 10 die in een form staan. Achter elke selectbox staat een klikbuttom, als daarop geklikt wordt worden de gegevens uit de form verzonden (get).

Is het mogelijk als alle selectboxen op 0 staan, er een pop-up komt met een melding en gebeurt er niks. Als 1 van de 4 selectboxen bv op 1 staat, dan gaat het verzenden (get) wel door.

18 antwoorden

Gesponsorde links
Offline vinTage - 04/10/2009 11:09 (laatste wijziging 04/10/2009 11:10)
Avatar van vinTage Nieuw lid Maak er geen submit van, maar geef die buttons gewoon een onclick="check(id_van_droplist)" mee.
via function check(id) kijk je dus of er een van die inputs groter is dan nul.

  1. function check(id)
  2. {
  3. if(document.getElementById(id).value == 0)
  4. {
  5. alert('nikske..')
  6. }
  7. else
  8. {
  9. document.formNAAM.submit();
  10. }
  11. }
Offline prienstra - 04/10/2009 11:42
Avatar van prienstra MySQL interesse Bedankt voor je reactie. Ik kom er niet helemaal uit.
Ik heb dit als form (stukje):

  1. <select name=\"aantal\">
  2.  
  3. ";
  4.  
  5. for($i=0;$i<=$minstbeschikbaar;$i++){
  6.  
  7. echo"<option value=\"$i\">$i</option>";
  8.  
  9.  
  10.  
  11. }
  12.  
  13.  
  14. </select>
  15.  
  16. </span>
  17.  
  18.  
  19. <a title=\"Boek deze kamer\" href=\"#\"
  20.  
  21. onclick=\"check($id);\"><img src=\"images/boek1.jpg\" alt=\"Boek deze kamer\" /></a>
en dit als js:

  1. function check(id)
  2. {
  3. if(document.getElementById(aantal).value == 0)
  4. {
  5. alert('nikske..')
  6. }
  7. else
  8. {
  9. document.formNAAM.submit();
  10. }
  11. }
Maar zo werkt het niet.
Offline vinTage - 04/10/2009 11:55
Avatar van vinTage Nieuw lid Hoe ziet je html eruit, want wat je ons nu voorschoteld trekt op geen kl*te 
Offline Stijn - 04/10/2009 11:57
Avatar van Stijn PHP expert
  1. document.getElementByd('aantal').value


Zo moet het anders denkt javascript dat aantal een variabele is. Je moet de formNAAM nog aanpassen in je else naar de name van je form.
Offline prienstra - 04/10/2009 12:08 (laatste wijziging 04/10/2009 12:09)
Avatar van prienstra MySQL interesse Dit is de gehele form:
  1. print "<form method=\"get\" name=\"form_$kamer_id\" action=\"boek.php?id=$id\" class=\"kamersform\">
  2.  
  3. <span class=\"titel\" title=\"Meer kamerinformatie\" onclick=\"$.prompt('$naam<br />$omschrijving<br /><br
  4.  
  5. />$kamer_faciliteiten<br /><br />$kamerfoto');\" style=\"cursor:pointer;\">$naam
  6.  
  7. <input type=\"hidden\" name=\"hotel\" value=\"$id\" />
  8.  
  9. <input type=\"hidden\" name=\"plaats\" value=\"$plaats\" />
  10.  
  11. <input type=\"hidden\" name=\"kamer\" value=\"$kamer_id\" />
  12.  
  13. <input type=\"hidden\" name=\"prijsperkamer\" value=\"$totaalprijs\" />
  14.  
  15. <input type=\"hidden\" name=\"id\" value=\"$id\" />
  16.  
  17. <input type=\"hidden\" name=\"startdatum\" value=\"$startdatum\" />
  18.  
  19. <input type=\"hidden\" name=\"einddatum\" value=\"$einddatum\" />
  20.  
  21. </span>
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. <span class=\"nacht\">$nachten";
  32.  
  33. print "</span><span class=\"prijs\">" . mooi_geld($totaalprijs) . " per kamer</span>
  34.  
  35. <span class=\"ontbijt\">&nbsp;&nbsp;&nbsp;<img src=\"images/$ontbijt\" alt=\"$ontbijt1\" />&nbsp;&nbsp;&nbsp;</span>
  36.  
  37. <span class=\"kamers\">
  38.  
  39. <select name=\"aantal\">
  40.  
  41. ";
  42.  
  43. for($i=0;$i<=$minstbeschikbaar;$i++){
  44.  
  45. echo"<option value=\"$i\">$i</option>";
  46.  
  47.  
  48.  
  49. }
  50.  
  51.  
  52. </select>
  53.  
  54. </span>
  55.  
  56.  
  57. <a title=\"Boek deze kamer\" href=\"#\"
  58.  
  59. onclick=\"check($id);\"><img src=\"images/boek1.jpg\" alt=\"Boek deze kamer\" /></a>
  60.  
  61. </form>\n";
Offline vinTage - 04/10/2009 12:11
Avatar van vinTage Nieuw lid html != php code 
Offline prienstra - 04/10/2009 12:12
Avatar van prienstra MySQL interesse ik gebruik geen html code, het is een php script. Maakt dat dan uit?
Offline vinTage - 04/10/2009 12:14
Avatar van vinTage Nieuw lid ja, ik wil gewoon je html zien (gewoon view source he...)
Offline prienstra - 04/10/2009 12:21
Avatar van prienstra MySQL interesse oke sorry! Dit is de html:
  1. <form method="get" name="form_109" action="boek.php?id=22" class="kamersform">
  2.  
  3. <span class="titel" title="Meer kamerinformatie" onclick="$.prompt('test<br />cg<br /><br /><br /><br />');" style="cursor:pointer;">test
  4.  
  5. <input type="hidden" name="hotel" value="22" />
  6.  
  7. <input type="hidden" name="plaats" value="46" />
  8.  
  9. <input type="hidden" name="kamer" value="109" />
  10.  
  11. <input type="hidden" name="prijsperkamer" value="240" />
  12.  
  13. <input type="hidden" name="id" value="22" />
  14.  
  15. <input type="hidden" name="startdatum" value="2009-11-19" />
  16.  
  17. <input type="hidden" name="einddatum" value="2009-11-21" />
  18.  
  19. </span>
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. <span class="nacht">2</span><span class="prijs">&euro; 240,- per kamer</span>
  30.  
  31. <span class="ontbijt">&nbsp;&nbsp;&nbsp;<img src="images/geenontbijt.png" alt="Exclusief" />&nbsp;&nbsp;&nbsp;</span>
  32.  
  33. <span class="kamers">
  34.  
  35. <select name="aantal">
  36.  
  37. <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option>
  38.  
  39. </select>
  40.  
  41. </span>
  42.  
  43.  
  44. <a title="Boek deze kamer" href="#"
  45.  
  46. onclick="check(22);"><img src="images/boek1.jpg" alt="Boek deze kamer" /></a>
  47.  
  48. </form>
Offline vinTage - 04/10/2009 12:32 (laatste wijziging 04/10/2009 12:32)
Avatar van vinTage Nieuw lid waarom onclick 22 ?
Je wilt toch de waarde hebben van aantal ?

dus onclick="check('aantal')"

en in mijn js moet je dit nog doen

document.form_109.submit();
Offline prienstra - 04/10/2009 13:10
Avatar van prienstra MySQL interesse Die 109 in document.form_109.submit(); is steeds wisselend. Dit is de kamer_id, helaas werkt document.form_$kamer_id.submit(); niet.

Hoe kan ik die dynamisch maken?
Offline Martijn - 04/10/2009 13:39
Avatar van Martijn Crew PHP <?=$kamer_id?> doen
Offline prienstra - 04/10/2009 13:48
Avatar van prienstra MySQL interesse
DeviourSoul schreef:
<?=$kamer_id?> doen


Het is in een javascript bestand
Offline Martijn - 04/10/2009 14:21
Avatar van Martijn Crew PHP dan er dus een php bestand van maken met <script> tags js erin zetten of alleen deze functie doen
Offline prienstra - 04/10/2009 15:16
Avatar van prienstra MySQL interesse nu is het volgende probleem dat elke dropdownbox "aantal" heet.
Bij 1 dropdown gaat het goed, maar bij 2 of meer, kijkt hij steeds naar de eerste dropdown of daar iets gekozen is.
Is daar ook een oplossing voor. Aantal wordt in een GET verwerkt, en op de volgende pagina gebruikt.
Offline vinTage - 04/10/2009 16:22 (laatste wijziging 04/10/2009 16:23)
Avatar van vinTage Nieuw lid maak gewoon een 2e parameter voor de check functie.

check(id, formnaam)

  1. function check(id, formnaam)
  2. {
  3. if(document.getElementById(id).value == 0)
  4. {
  5. alert('nikske..')
  6. }
  7. else
  8. {
  9. document.formnaam.submit();
  10. }
  11. }
Offline prienstra - 04/10/2009 17:30 (laatste wijziging 04/10/2009 17:31)
Avatar van prienstra MySQL interesse Is er ook zo'n oplossing als ik het als volgt doe:

  1. <a title=\"Boek deze kamer\" href=\"#\" onclick=\" if(document.getElementById('aantal').value == 0) {alert('Kies eerst het aantal kamers'); return false;} else { form_$kamer_id.submit();
  2.  
  3. return false;}\"><img src=\"images/boek1.jpg\" alt=\"Boek deze kamer\" /></a>
Offline Stijn - 04/10/2009 19:20
Avatar van Stijn PHP expert Nee want je zou onclick beter weglaten uit je HTML code en registreren als een event handler.

Meer informatie over events in javascript
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s