Cara, tenho o seguinte código:
<body>
<div align="center">
<table width="209" border="1">
<tr>
<th width="49" scope="col">Nome:</th>
<th width="144" scope="col"><form name="nome" method="post" action="cadastro.php">
<input type="text" name="nome"/>
</form> </th>
</tr>
<tr>
<th scope="row">Idade:</th>
<td><form name="idade" method="post" action="cadastro.php">
<input type="text" name="idade"/>
</form> </td>
</tr>
<tr>
<th scope="row">País:</th>
<td><form name="pais" method="post" action="cadastro.php">
<input type="text" name="pais"/>
</form> </td>
</tr>
<tr>
<th scope="row">E-mail:</th>
<td><form name="email" method="post" action="cadastro.php">
<input type="text" name="email"/>
</form></td>
</tr>
<tr>
<th colspan="2" scope="row"><?php
if (getenv("REQUEST_METHOD") == "POST") {
echo "Você inseriu: ".$nome;
$nome = $_POST['nome'];
$sexo = 'M';
$idade = $_POST['idade'];
$pais = $_POST['pais'];
$email = $_POST['email'];
$ligacao = mysql_connect('xxx','xxx','xxx');
mysql_select_db('users',$ligacao);
$query = "INSERT INTO users(name,sex,age,country,email) VALUES ('$nome','$sexo','$idade','$pais','$email')";
mysql_query($query,$ligacao) or die("Não foi possível realizar seu cadastro.");
echo "Mensagem enviada com sucesso!";
}//fim do if
?></th>
</tr>
<tr>
<th colspan="2" scope="row"><form id="form1" name="form1" method="post" action="">
<div align="right">
<input type="submit" name="button" id="button" value="Enviar" />
</div>
</form> </th>
</tr>
</table>
</div>
<div align="center"></div>
</body>
</html>
Ele insere no banco de dados normalmente, mas pelo que me parece, a parte:
$nome = $_POST['nome'];
$sexo = 'M';
$idade = $_POST['idade'];
$pais = $_POST['pais'];
$email = $_POST['email'];
não tá pegando o que está escrito nos campos de texto, pois os valores que aparecem inseridos são vazios. Você sabe o que está havendo?