Saludos
LuigBren
Te aconsejaría que no mezclaras el HTML con el PHP, que tengas por separado el HTML(Vista) del PHP(Lógica).
Por otra parte no te va a funcionar porque tienes todo dentro de
index.php y cuando haces el AJAX la respuesta sería:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin titulo</title>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="js.js" type="text/javascript"></script>
</head>
<body>
0
<form id="frmRegistro" onsubmit="return false">
<label> Nick: </label>
<input type="text" id="nick" name="nick" />
<input type="submit" name="btonsend" id="btonsend" disabled="disabled" value="Enviar"/>
<div id="msgUsuario"></div>
</form>
</body>
</html>
Como puedes ver después de la etiqueta
<body> está el resultado, en este caso un cero(0).
Ahora bien, si en verdad quieres tener todo en ese archivo debes ejecutar el script PHP antes de que se cree el HTML, así:
Código PHP:
<?php
if($_POST){
$action = $_POST['action'];
if(!empty($action )){
switch ($action){
case "enviar":
//Aqui tu código PHP
break;
case "mostrar":
//Aqui tu código PHP
break;
}
die();
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
.
.
.