Php,Javascript

Status
Niet open voor verdere reacties.

BugMenOT2

Gebruiker
Lid geworden
23 nov 2006
Berichten
296
Hallo,

Ik heb hier een gastenboek gemaakt met php maar, nu wil ik hem ook laten controleren met javascript (omdat ik met php nog niet zo goed weg kan) .

Mijn vraag is echter , hoe laat ik die samen werken met de variabelen die ik in php gemaakt heb.
Ik laat een voorbeeld achter hoe ik juist bedoel.

De verwerkings-pagina van mijn gastenboek:
PHP:
<html> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<title>Nieuwe pagina 1</title> 

</head> 

<body> 

<?php 

// variabelen definiëren 
    
$datum = date("d.m.y H:i"); 
$bericht = htmlentities($bericht); 
$bericht = nl2br($bericht); 
$bericht = stripslashes($bericht); 
$bericht = wordwrap($bericht,180);

$naam = $_POST['naam']; 
$bericht = $_POST['bericht']; 
$email = $_POST['email']; 
$woonplaats = $_POST['woonplaats'];
$homepage = $_POST['homepage'];

$file = "gastenboek.php"; 
$fopenr = fopen ($file, "r");  
$inhoud = fread ($fopenr, filesize($file));  
$fopenw = fopen($file, "w+"); 


// Bericht op scherm schrijven 


fwrite($fopenw, "\n \n <!-- Bericht --> \n 


<table class='forumline' width='100%' cellspacing='1' cellpadding='3' border='0'>
<tr bgcolor='#6277A3'>
<th class='thLeft' width='150' height='26' nowrap='nowrap'>Auteur</th>
<th class='thRight' nowrap='nowrap'>Bericht</th>
</tr>

<tr>
<td width='150' align='left' valign='top' class='row1'><span class='name'><a name='5'></a><b>$naam</b></span><br>
<span class='postdetails'>$woonplaats<br><br><br><a href='$homepage'>Homepage van $naam</a><br></span><br></td>
<td class='row1' width='100%' height='28' valign='top'><table width='100%' border='0' cellspacing='0' cellpadding='0'></td>
<td width='100%'><a href='/index.php'><img src='/images/icon/icon_minipost.gif' width='12' height='9' alt='Bericht' title='Bericht'  border='0' /></a><span class='postdetails'>Geplaatst: $datum</td>
<td valign='top' nowrap='nowrap'></td>
</tr>

<tr>
<td colspan='2'><hr /></td>
</tr>

<tr>
<td colspan='2'><span class='postbody'>$bericht</span><span class='gensmall'></span></td>
</tr>
</table>

</tr>

<tr>
<td class='row1' width='150' align='left' valign='middle'><span class='nav'><a href='#top' class='nav'>Terug naar boven</a></span></td>
<td valign='middle' nowrap='nowrap'><a href='mailto: $email'><IMG src='/images/icon/icon_email.gif' alt='E-mail versturen' title='E-mail versturen' border='0' /></a></td>
</tr>
</table>

</tr>

<tr bgcolor='#E5E5E5'>
<td colspan='2' height='3' ><img src='' alt='' width='1' height='1'  /></td>
</tr>

</td>	
</tr>
</table>

</td>
</tr>
</table><br>


$inhoud\n "); 
fclose($fopenw);  
 


echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n"; 

mail ("jouemail@chell.be", "Nieuw bericht in gastenboek", " 
Hallo,\n\n 

Er is zojuist een bericht achter gelaten door $naam ($email).\n\n 

Dit was een automatisch bericht. 
", "From: $naam <$email>");  

?>  


</body> 

</html>

Dit is een klein voorbeeld om te laten zien wat ik bedoel:
HTML:
<html>
<head>
<title>
</head>
<body>
<script language='javascript'>

if ($naam == ''){
alert('Vul je naam in !');
}

if($email == '' || $email != '@'){
alert('Vul je e-mail a.u.b. in !');
}

if($woonplaats == ''){
$woonplaats = 'Onbekend';
}

</script>
</body>
</html>


Als iemand mij hier zou kunnnen helpen is hij bedankt ! :rolleyes:
 
Laatst bewerkt:
Zoals jij wil zal het moeilijk gaan, omdat php bij het laden van de pagina 1 keer uitgevoerd kan worden.

Wat je wel kan doen =

Code:
<script type="text/javascript">

var naam;
naam = "<?php echo $naam ?>";

</script>

Ik hoop dat je me begrijpt!
 
Nee,

Lijkt me niet te lukken.

Heb het op verschilende manieren geprobeerd.

- in de head gezet
- in php verwerkt:
per regel dus 'echo "";' (als je me begrijpt)
 
Javascript roept variabelen op een heel andere manier aan...
HTML:
<script language="JavaScript" type="text/javascript">
function checkform ( form )
{
if (form.controleer.value == "") {
alert( "Please enter your name." );
form.controleer.focus();
return false ;
}

return true ;
}
</script>

<form method="post" action="form.php" onsubmit="return checkform(this);">
Enter your name:

<input type="text" name="controleer" />

<input type="sumbit" name="submit" value="Submit" />
</form>
http://wd.spangsolutions.net/tutorials.php?a=view&id=1

Je moet dus bij een input een attribuut name="" meegeven zodat je hierop kan controleren in de functie (form.controleer.value, let wel form is als variabele ingesteld binnen de functie en staat bij de onsubmit="" van <form> op this)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan