la verdad te lo manda de esa forma porque lo pasa por orden de aparicion
Código HTML:
<tr>
<td width="10%">Nombre:</td>
<td width="45%"><label>
<input name="Nombre" type="text" class="textoempresa" id="Nombre" size="35" />
</label></td>
<td width="45%" rowspan="4"><label>
<textarea name="Consulta" cols="48" rows="6" class="textoempresa" id="Consulta"></textarea>
</label></td>
</tr>
<tr>
<td>Apellidos:</td>
<td><input name="Apellidos" type="text" class="textoempresa" id="Apellidos" size="35" /></td>
</tr>
<tr>
<td>E-mail:</td>
<!--esto esta mal para nombre de input E-mail: mejor EMail-->
<td><input name="EMail" type="text" class="textoempresa" id="E-mail:" size="35" /></td>
</tr>
<tr>
<td>Teléfono:</td>
<!--esto esta mal para nombre de input Teléfono mejor Telefono-->
<td><input name="Telefono" type="text" class="textoempresa" id="Teléfono" size="35" /></td>
</tr>
<tr>
si te fijas en tu código esta primero nombre, luego consulta y sigue asi.
Sin embargo no entiendo, por que la necesidad de que te lo envie en un orden ya que tu lo puedes ordenar al momento de recibir en p.php
Código PHP:
echo $_POST['Nombre']."<br>";
echo $_POST['Apellidos']."<br>";
echo $_POST['EMail']."<br>";// no es recomendable mejor usa E-mail
echo $_POST['Telefono']."<br>";//no es correcto usar acentos
echo $_POST['Consulta']."<br>";
saludos