Dag Mensen,

Ik wil graag een vbscript msgbox gebruiken als fout afhandeling. Voorbeel: nadat het formulier heeft gesubmit controleerd het script of in dit geval de plaats wel is ingevuld. Zo niet dan moet er een msgbox worden getoond. Met onderstaande code zit ik te freubelen maar ik kom er niet uit.

Iemand die hier ervaing in heeft of ziet wat ik out doe?


if ($_POST['send']) {
$check = 0;
if ($_POST['plaats'] == "") { $check = 1; echo("<script language=/"VBScript/">MsgBox \"Vul de plaats in!\",vbYesNo or vbQuestion,\"Veld is leeg"</script><br />\n");die; }


Met vriendelijk groet,
Jeroen de Graaf
VBScript werkt alleen in IE, toch? Zoja, raad ik je af dit te doen.
Javascript is een betere optie, daarmee kun je ook wel bepaalde messageboxen doen. Vraag me niet hoe, maar het kan wel. Iets met return ofzo? ZOek maar ff :)

Probeer:
<a href="#" onclick="window.alert='test'">klik hier</a> eens, als je dan popup krijgt werkt het waarschijnlijk.
Volgens mij kan het zelfs simpeler met iets van:
<a href="javascript:alert('je msg')">klikkeen</a>
ofzoiets :)
succes
en je kan niet beter php gebruiken?
dan zou je het zo kunnen doen:
als je het bestand validateform.php noemt. en het verwerk bestand verwerkform.php
<html>
<head>
<title>Validate Form Example</title>
</head>
<body>
<?php
if ( $name && $email ) {
?>
<p>controlleer de gegevens en druk op verstuur</p>
naam: <?php print( $naam ); ?><br>
email:<?php print( $email); ?><br>
<form method="get" action="verwerkform.php">
<input type="hidden" name="naam" value="<?php print( $naam ); ?>">
<input type="hidden" name="email" value="<?php print( $email ); ?>">
<input type="submit" value="stuur nieuws in">
</form>
<?php
} else {
?>
<form method="get" action="validateform.php">
<input type="hidden" name="resubmit" value="yes">
<p>Name: <input type="text" name="name"
value="<?php print( $name ); ?>" size="40"></p>
<?php
if ( !$name && $resubmit )
print( "<font color=\"#ff0000\">** you must enter your name!</font>" );
?>
<p>Email: <input type="text" name="email"
value="<?php print( $email ); ?>" size="30"></p>
<?php
if ( !$email && $resubmit )
print( "<font color=\"#ff0000\">** you must enter your email!</font>" );
?>
<p><input type="submit" value="Submit">
<input type="reset" value="Clear"></p>
</form>
<?php
}
?>
</body>
</html>
Bedankt voor de reacties tot nu toe. Ik wist niet dat vbscript alleen met IE werkte. Dan kan ik inderdaad beter javascript gebruiken.

Ik zag dat dit inderdaad werkte

<a href="javascript:alert('je msg')">klikkeen</a>

Dus daar kan ik eens mee aan de slag.

Maarten: Ik wil het wel in PHP doen. Ben namelijk bezig met een toevoeging in vbulletin (php forum)

Groeten,
Jeroen

Reageren