login  Naam:   Wachtwoord: 
Registreer je!
 Forum

e-mail adres controle

Offline Stefan14 - 18/06/2006 12:01
Avatar van Stefan14PHP gevorderde ik wil een alert box weergeven als het e-mail niet is ingevuld, maar ik krijg het niet voor elkaar, de alert lukt wel, maar het script gaat door na op ok geklikt te hebben, en ik heb nog niet kunnen vinden hoe ik dat kan stoppen.

  1. <input type="submit" name="submit1" id="submit1" value="Toevoegen" class="knop" onMouseOver="this.className = 'knopover'" onMouseOut="this.className = 'knop'" Onclick="<?php if ($_POST['email'] == '') {?> alert('Het e-mail adres is niet ingevuld!') <?php } ?>">


het zal wel iets met die() zijn, dat heb ik dan ook al geprobeerd, maar dat is niet gelukt.

9 antwoorden

Gesponsorde links
Offline vinTage - 18/06/2006 12:03
Avatar van vinTage Nieuw lid je moet dat in een if loop zetten.

if( er fouten zijn gemaakt ) { allert de fouten } else { ga naar het script }
Offline SilVeX - 18/06/2006 12:04
Avatar van SilVeX HTML beginner if moet aan het ( vastzitten
if($_POST
Offline Stefan14 - 18/06/2006 12:11 (laatste wijziging 18/06/2006 12:12)
Avatar van Stefan14 PHP gevorderde ik heb nu het volgende
  1. <?php
  2. if (isset($_POST['submit1']))
  3. {
  4.  
  5. extract($_POST); //alle variabelen aanmaken
  6. if ($email == '')
  7. {
  8. echo("<language=\"javascript\">window.alert('Het e-mail adres is niet ingevuld!'); </script>");
  9. }
  10. else
  11. {
  12. //rest van script
  13. }
  14. else
  15. {
  16. //form
  17. }
  18. ?>


enkel is het nu zo dat hij het te letterlijk doet, hij zet namelijk op het scherm: window.alert('Het e-mail adres is niet ingevuld!');

Offline SilVeX - 18/06/2006 12:13 (laatste wijziging 18/06/2006 12:14)
Avatar van SilVeX HTML beginner omdat hij denkt dat de echo daar wordt afgesloten met "

(denk ik)
Offline Stefan14 - 18/06/2006 12:14
Avatar van Stefan14 PHP gevorderde die " heb ik geescaped zoals je ziet, en zou hij dus niet mee moeten pakken.
Offline SilVeX - 18/06/2006 12:16
Avatar van SilVeX HTML beginner
  1. <?php
  2. if (isset($_POST['submit1']))
  3. {
  4.  
  5. extract($_POST); //alle variabelen aanmaken
  6. if ($email == '')
  7. {
  8. ?>
  9. <language=\"javascript\">window.alert('Het e-mail adres is niet ingevuld!'); </script>
  10. <?
  11. }
  12. else
  13. {
  14. //rest van script
  15. }
  16. else
  17. {
  18. //form
  19. }
  20. ?>

Misschien dat dat werkt
Offline Stefan14 - 18/06/2006 12:24 (laatste wijziging 18/06/2006 12:24)
Avatar van Stefan14 PHP gevorderde ik heb er nu
  1. <?php
  2. if ($email == '')
  3. {
  4. ?>
  5. <SCRIPT>window.alert('Het e-mail adres is niet ingevuld!'); </script>
  6. <?php
  7. }
  8. else
  9. {
  10. ?>


van gemaakt, en hij doet het nu wel, maar hij leegt de pagina als het ware, geeft dan die alertbox, en als je op ok klikt hou je die lege witte pagina over, maar ik zou graag willen dat hij die alert weergeeft voordat hij die witte pagina weergeeft.

eigenlijk zou er dus een controle moeten komen voordat de if(isset($_POST['submit'])) wordt aangeroepen.
Offline vinTage - 18/06/2006 12:25
Avatar van vinTage Nieuw lid
  1. <form action="" method="post">
  2. <?php
  3. if (isset($_POST['submit1']))
  4. {
  5. extract($_POST); //alle variabelen aanmaken
  6. if ($_POST['email'] == '')
  7. {
  8. ?>
  9. <script>window.alert('Het e-mail adres is niet ingevuld!');</script>
  10. <?
  11. }
  12. else
  13. {
  14. ?>
  15. <script>window.alert('goed');</script>
  16. <?
  17. }
  18. }
  19. else
  20. {
  21. ?>
  22. <input name="email" type="text" />
  23. <input name="submit1" type="submit" value="submit" />
  24. <?
  25. }
  26. ?>
  27. </form>
Offline Stefan14 - 18/06/2006 12:48 (laatste wijziging 18/06/2006 13:46)
Avatar van Stefan14 PHP gevorderde ik heb het antwoord gevonden na wat ijverig zoekwerk met google.

de functie van internet gehaald.
  1. <SCRIPT LANGUAGE="JavaScript">
  2.  
  3. function checkEmail(frm) {
  4. if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email.value)){
  5. return (true)
  6. }
  7. alert("Het e-mail adres is niet ingevuld!")
  8. return (false)
  9. }
  10. // End -->
  11. </script>


ik heb de onsubmit gebruikt om te voorkomen dat de if(isset($_post['submit'])) aangeroepen wordt en zo dus het formulier leegt.
  1. <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="frm" onSubmit="return checkEmail(this)">








ik zit alleen nog even met een ander soortgelijk vraagstuk:
ik heb deze code
  1. <SCRIPT LANGUAGE="JavaScript">
  2.  
  3. function check(frm) {
  4. if (frm.deletegebruiker.value == 1)
  5. {
  6. return.confirm("Weet u zeker dat deze gebruiker wilt verwijderen? Deze klant en alle aanvragen van deze klant zullen onherroepelijk verwijderd worden.")
  7. }
  8. return(false)
  9. }
  10. // End -->
  11. </script>


en dit staat (o.a.) in de if(isset($_POST['submit']))
  1. <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="frm" OnSubmit="return check(this)">
  2. <?php
  3. if ($deletegebruiker == 1) //als delete is aangevinkt
  4. {
  5. echo('<META http-equiv="refresh" content="0; URL=?page=verwijderklant&gebruikerID='.$row1['id'].'>');
  6. }
  7. else //anders gewoon terug
  8. {
  9. echo('<META http-equiv="refresh" content="0; URL=?page=gebruikers">');
  10. }
  11. ?>


en dit is de checkbox
  1. <td><?php echo('<input type="checkbox" name="deletegebruiker" id="deletegebruiker" value="1"> Gebruiker Verwijderen</td>'); ?>


nu is het zo dat de confirm box niet verschijnt en hij de gebruiker ook niet verwijdert als je de checkbox aanvinkt. je gaat gewoon terug naar de gebruikers pagina
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.271s