|
Categorieën >
JavaScript
Lightbox
|
|
|
offline
|
Lid
|
Heee,
Ik heb op mn hoofdsite een register link gemaakt (a href) en deze opent een lightbox en in die lightbox heb ik een registerformulier gemaakt en aan het einde van het formulier een button die gaat dan kijken of het formulier juist is ingevoerd om uiteindelijk de gegevens in te voeren in een database, ALLEEN
het probleem is, dat als ik op register button klik, dat die dan een ander venster opent met de naam register.php, alleen ik zou willen dat die die lightbox open blijft en een form-validatie uitvoert, heeft iemand hier ervaring mee of een oplossing?
(lightbox is gemaakt op register.php). (http://particletree.com/features/lightbox-gone-wild/)
|
8 antwoorden
|
|
|
offline
|
Crew Ajax/REST
|
Enig online voorbeeld ofzo? Dan kunnen we de code wel eens bekijken.
|
|
|
|
offline
|
Crew PHP
|
Heb je m mogelijk niet als iframe staan? If not, dan is dat het waarschijnlijk  ik neem aan dat je hoofdscherm naar die pagina gaat als je submit?
|
|
|
|
offline
|
Lid
|
|
Sar – 06/01/2011 09:09 (Laatst gewijzigd op 06/01/2011 09:09)
|
|
offline
|
PHP interesse
|
En je wil de gegevens valideren met javascript? Want dan moet je bij de submit opdracht in JS een "return false;" zetten, zodat hij de standaard action niet doet.
|
rredspike1 – 06/01/2011 12:26 (Laatst gewijzigd op 06/01/2011 12:31)
|
|
offline
|
Lid
|
Ow ok even proberen Sar..
Edit
Ik wou proberen het formulier te valideren met php, alleen dit werkt niet echt in een lightbox..
|
Sar – 06/01/2011 13:16
|
|
offline
|
PHP interesse
|
Nee, dat gaat niet werken. Als je het met PHP doet moet de site herladen. Tenzij je het met Ajax doet.
|
cowb – 06/01/2011 14:07
|
|
offline
|
Nieuw lid
|
Het is inderdaad zoals Sar zegt...
Je zal via AJAX asynchroon moeten werken. Zodat je niet aan de refresh gebonden zit.
Dan kan je eerst je formulier checken en vervolgens verzenden wanneer alles oke is!
|
rredspike1 – 06/01/2011 15:16 (Laatst gewijzigd op 06/01/2011 16:46)
|
|
offline
|
Lid
|
Ben van het vorige gedoe afgestapt,.. heb het volgende, alleen ik krijg geen echo van een variabele te zien.
<?php
$register = $_POST['register'];
$firstname = $_POST['firstname'];
if($register){
if(empty($firstname)){
$firstname_error = "Niks ingevuld";
}
}
?>
<?php $register = $_POST['register']; $firstname = $_POST['firstname']; if($register){ $firstname_error = "Niks ingevuld"; } } ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Anno Western - Register</title>
<link rel="stylesheet" href="css/register.css" type="text/css">
<link rel="stylesheet" href="css/aw.css" type="text/css">
<body bgcolor="#000000">
<form method="POST" action="register.php">
<table border="0">
<tr>
<td height="115px"></td>
</tr>
<tr>
<td height="15px"></td>
</tr>
<tr>
<td width="75"></td><td class="register"><b>Firstname</b></td><td
width="15px"></td><td><input class="text" type="text" name="firstname" size="15"><?php
echo $firstname_error; ?></td>
</tr>
<tr>
<td width="75"></td><td class="register"><b>Surname</b></td><td
width="15px"></td><td><input class="text" type="text" name="surname" size="15"></td>
</tr>
<tr>
<td width="75"></td><td class="register"><b>Gender</b></td>
<td width="15px"></td>
<td class="register">
<input type="radio" name="gender" checked align="right">Male
<input type="radio" name="gender">Female
</td>
</tr>
<tr>
<td width="75"></td><td class="register"><b>Nickname</b></td><td
width="15px"></td><td><input class="text" type="text" name="nickname" size="15"></td>
</tr>
<tr>
<td width="75"></td><td class="register"><b>Password</b></td><td
width="15px"></td><td><input class="text" type="password" name="password"
size="15"></td>
</tr>
<tr>
<td width="75"></td><td class="register"><b>Password (again)</b></td><td
width="15px"></td><td><input class="text" type="password" name="password2"
size="15"></td>
</tr>
<tr>
<td width="75"></td><td class="register"><b>Emailaddress</b></td><td
width="15px"></td><td><input class="text" type="text" name="emailaddress"
size="15"></td>
</tr>
<tr>
<td width="75"></td>
<td class="register"></td>
<td width="15px"></td>
<td>
<input type="image" src="images/register.png" name="register">
</td>
</tr>
</table>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <link rel="stylesheet" href="css/register.css" type="text/css"> <link rel="stylesheet" href="css/aw.css" type="text/css"> <form method="POST" action="register.php"> <td width="75"></td><td class="register"><b>Firstname </b></td><td width="15px"></td><td><input class="text" type="text" name="firstname" size="15"><?php echo $firstname_error; ?></td> <td width="75"></td><td class="register"><b>Surname </b></td><td width="15px"></td><td><input class="text" type="text" name="surname" size="15"></td> <td width="75"></td><td class="register"><b>Gender </b></td> <input type="radio" name="gender" checked align="right">Male <input type="radio" name="gender">Female <td width="75"></td><td class="register"><b>Nickname </b></td><td width="15px"></td><td><input class="text" type="text" name="nickname" size="15"></td> <td width="75"></td><td class="register"><b>Password </b></td><td width="15px"></td><td><input class="text" type="password" name="password" <td width="75"></td><td class="register"><b>Password (again) </b></td><td width="15px"></td><td><input class="text" type="password" name="password2" <td width="75"></td><td class="register"><b>Emailaddress </b></td><td width="15px"></td><td><input class="text" type="text" name="emailaddress" <td class="register"></td> <input type="image" src="images/register.png" name="register">
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|