2009-07-31 8 views
0
function msg ($msg) { 

echo "<script type='text/javascript'>alert('$msg');</script>"; 


} 

if (count($_POST)) { 
    msg('TEST!!!!!'); 
} 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>My website</title> 
<link rel="stylesheet" type="text/css" href="/assets/css/main.css" /> 
</head> 
<body> 

<div id="content"> 
<form action="/user/register" method="post"> 

<table cellspacing="2" cellpadding="0"> 
<tr> 

<td>Username:</td> 
<td><input name="username" maxlength="25" size="25" type="text" /> 
</td> 
</tr> 

<tr> 
<td>E-mail:</td> 
<td><input name="email" maxlength="255" size="25" type="text" /></td> 
</tr> 

<tr> 
<td>Password:</td> 
<td><input name="password" maxlength="255" size="25" type="password" /></td> 
</tr> 

<tr> 
<td>Confirm password:</td> 
<td><input name="password2" maxlength="255" size="25" type="password" /></td> 
</tr> 

<tr> 

<td>&nbsp;</td> 
<td><input type="submit" value="Register" /></td> 
</tr> 

</table></div> 

</body> 
</html> 

Lorsque je l'affiche, les doews montrent l'alerte mais sur une page blanche. Le formulaire disparaît lorsque j'appuie sur soumettre. Comment puis-je faire cela montre encore le HTML?Aide Avec l'alerte JavaScript

Le message apparaît mais sur une page vierge. Je veux qu'il affiche encore la page sur votre

Répondre

2

Tout d'abord, vous devez placer le script dans les balises, au lieu d'au-dessus du DOCTYPE. Essayez ceci

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>My website</title> 
<link rel="stylesheet" type="text/css" href="/assets/css/main.css" /> 
<?php 
if (count($_POST)) { 
    msg('TEST!!!!!'); 
} 
?> 
</head> 

Ensuite, il pourrait y avoir plus de problèmes.

0
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>My website</title> 
<link rel="stylesheet" type="text/css" href="/assets/css/main.css" /> 
<script type='text/javascript'> 
(function(){ 
    var countPost = <?php echo ((count($_POST)>0)?count($_POST):0); ?>; 
    if (countPost>0) 
     alert('msg test'); 
})() 
</script> 
</head>