2009-07-31 11 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> 

Wenn ich poste, zeigen Doews den Alarm aber auf einer leeren Seite. Das Formular verschwindet, wenn ich auf "Senden" klicke. Wie kann ich das tun, es zeigt immer noch das HTML?Hilfe mit JavaScript Alert

Die Nachricht erscheint nur auf einer leeren Seite. Ich möchte, dass es die Seite immer noch auf

zeigt

Antwort

2

Zuerst müssen Sie das Skript in die Tags statt über den DOCTYPE. Versuchen Sie diese

<!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> 

Danach könnte es mehr Probleme geben.

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>