Scusate l'ignoranza... ma non capisco cosa non funzioni in questo codice. Dovrebbe stamparmi a video le due variabili passate a php perchè me ne stampa una sola?

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#bottone").click(function(){
var nome = $("#nome").val();
var cognome = $("#cognome").val();
$.ajax({
type: "POST",
url: "xsrf-js.php",
data: "nome=" + nome + "&cognome=" + cognome,
dataType: "html",
success: function(msg)
{
$("#risultato").html(msg);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare...");
}
});
});
});

</script>

</head>
<body>



<form name="modulo">


Nome</p>


<input type="text" name="nome" id="nome="></p>


Cognome</p>


<input type="text" name="cognome" id="cognome"></p>
<input type="button" id="bottone" value="Invia i dati">
</form>

<div id="risultato"></div>
</body>
</html>
<?PHP
$nome = @$_POST["nome"];
$cognome = @$_POST["cognome"];
if ($nome == "" || $cognome == "")
{
echo "Inserire nome e cognome!";
}
else
{
echo $nome . " " . $cognome;
}
?>