otro formulario

Hola a tod@s.
Estoy realizando un form algo mas completito que los que hasta ahora había hecho. Y funciona bien.
Pero me doy cuenta que aun me hago un taco con el isset y empty, pero bueno, mal que bien lo sobrellevo.
El caso es que quisiera que en el textarea y los input radio se quedase lo escrito o marcado al igual que en los input type="text" cuando les pones value="<? if (isset($_POST ['fecha'])){echo $_POST ['fecha'];} ?>", por ejemplo.
Pero no se como hacerlo.
¿Me podeis ayudar?
Gracias de antemano.
Aqui os dejo el code:
<?
if (isset ($_POST ["nombre"]) && empty ($_POST ["nombre"])) {
echo "<center>introduce tu nombre y / o e-mail</center>";
}
if (isset ($_POST ["nombre"]) && empty ($_POST ["fecha"])) {
echo "<center>introduce la fecha de salida</center>";
}
if (isset ($_POST ["fecha"]) && empty ($_POST ["salida"])) {
echo "<center>introduce lugar de salida</center>";
}
if (isset ($_POST ["salida"]) && empty ($_POST ["llegada"])) {
echo "<center>dinos el lugar de destino</center>";
}
if (isset ($_POST ["llegada"]) && empty ($_POST ["plazas"])) {
echo "<center>elige nº de plazas</center>";
}
if (isset ($_POST ["recorrido"]) && empty ($_POST ["recorrido"])) {
echo "<center>describenos el recorrido a realizar</center>";
}
if (isset ($_POST ["nombre"]["fecha"]) && !empty ($_POST ["nombre"]["fecha"])) {
if (isset ($_POST ["salida"]["llegada"]) && !empty ($_POST ["salida"]["llegada"])) {
if (isset ($_POST ["plazas"]["recorrido"]) && !empty ($_POST ["plazas"]["recorrido"])) {
$fecha=date("d/m/Y");
$sendTo="mi e-mail@.com";
$subject="formulario alquilabus ('Julian')";
$nombre = $_POST["nombre"];
$FechaSalida = $_POST["fecha"];
$salida = $_POST["salida"];
$llegada = $_POST["llegada"];
$plazas = $_POST["plazas"];
$recorrido = $_POST["recorrido"];
$headers .="";
$message = "\nNombre: " .$nombre . "\nDia_salida: " .$FechaSalida . "\nLugar_salida: " .$salida . "\nDestino: " .$llegada . "\nPlazas: " .$plazas . "\nRecorrido: " .$recorrido . "\nFecha_de_envio: " .$fecha;
mail($sendTo,$subject,$message,$headers);
echo "<center><h2>Recibido</h2></center>";
}
}
}

?>
Lo mejor de caerse al tropezar, es volverse a levantar.
A ver si entendi... Tu quieres que cuando entres a una pagina ya te aparezca una configuracion ya creada. Si no es asi, corrigeme.
En los radio lo que tienes que hacer es un if en cada uno que, al ser true, devuelva un valor de chequed=chequed.
Ej:
<input type="radio" name="gender" value="Male" <?php if ($sex = "Male") { echo "checked='checked'"; ?> />

En el textarea es exactamente igual que en los campos chicos:
<textarea><?php echo $message; ?></textarea>
Si lo pongo tal cual me dices:
<input type="radio" name="plazas" value="35"<? if (isset($_POST ['plazas'])){echo "checked='checked'";} ?> /><b>35&nbsp;&nbsp;&nbsp;</b>
<input type="radio" name="plazas" value="55"<? if (isset($_POST ['plazas'])){echo "checked='checked'";} ?> /><b>55&nbsp;&nbsp;&nbsp;</b>
<input type="radio" name="plazas" value="60"<? if (isset($_POST ['plazas'])){echo "checked='checked'";} ?> /><b>60&nbsp;&nbsp;&nbsp;</b>
<input type="radio" name="plazas" value="70"<? if (isset($_POST ['plazas'])){echo "checked='checked'";} ?> /><b>70&nbsp;&nbsp;&nbsp;</b><br/>

No me carga la pagina.
¿donde esta el fallo?
Lo mejor de caerse al tropezar, es volverse a levantar.
Vale OK, te había mal interpretado.
Gracias
Queda así:
<input type="radio" name="plazas" value="70"<? if (isset($_POST ['plazas'])){echo "checked='checked'";} ?> /><b>70&nbsp;&nbsp;&nbsp;</b><br/>
<textarea name="recorrido" cols="30" rows="7" /><? if (isset($_POST ['recorrido'])){echo $_POST ['recorrido'];} ?></textarea>
Lo mejor de caerse al tropezar, es volverse a levantar.
El isset no tiene nada que ver. El isset dice si existe o no la variable. Si tienes varios radio el isset no te sirve para saber cual esta marcado. Para saber cual esta marcado debes hacer un if comparando la variable que lleva el contenido del radio con el valor que da el campo radio una vez marcado.
Bueno esto va mejorando, ya casi está, solo me falta sustituir la forma que tengo puesta de validar el campo "fecha" por la buena que creo que es "checkdate", pero no me sale. Sobre el checkdate, pregunto en el foro de MySQL.
Este es el code:
<?php

if (isset ($_POST ["email"])&& !preg_match ("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST["email"])) {
echo "<center><i>dinos tu e-mail</i></center>";
}
if (isset ($_POST ["fecha"]) && !preg_match("/^\d{1,2}\/\d{1,2}\/\d{2,4}$/",$_POST["fecha"])) {
echo "<center><i>introduce la fecha de salida</i></center>";
}
if (isset ($_POST ["salida"]) && !preg_match ("/^[a-zA-ZáéíóúñÑ.,;:´\/'() _-]{3,100}$/", $_POST["salida"])) {
echo "<center><i>introduce lugar de salida</i></center>";
}
if (isset ($_POST ["llegada"]) && !preg_match ("/^[a-zA-ZáéíóúñÑ.,;:´\/'() _-]{3,100}$/", $_POST["llegada"])) {
echo "<center><i>dinos el lugar de destino</i></center>";
}
if (isset ($_POST ["recorrido"]) && !preg_match ("/^[a-zA-ZáéíóúñÑ.,;:´\/'() _-]{3,1000}$/", $_POST["recorrido"])) {
echo "<center><i>describenos el recorrido a realizar</i></center>";
}
if (isset ($_POST ["email"]["fecha"]) && preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST ["email"])&& preg_match("/^\d{1,2}\/\d{1,2}\/\d{2,4}$/",$_POST["fecha"])) {
if (isset ($_POST ["email"]) && preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST ["email"])) {
if (isset ($_POST ["fecha"]) && preg_match("/^\d{1,2}\/\d{1,2}\/\d{2,4}$/",$_POST["fecha"])){
if (isset ($_POST ["salida"]) && !empty ($_POST ["salida"])&& preg_match ("/^[a-zA-ZáéíóúñÑ.,;:´\/'() _-]{3,100}$/", $_POST["salida"])) {
if (isset ($_POST ["llegada"]) && !empty ($_POST ["llegada"])&& preg_match ("/^[a-zA-ZáéíóúñÑ.,;:´\/'() _-]{3,100}$/", $_POST["llegada"])){
if (isset ($_POST ["plazas"]) && !empty ($_POST ["plazas"])) {
if (isset ($_POST ["recorrido"]) && !empty ($_POST["recorrido"])&& preg_match ("/^[a-zA-ZáéíóúñÑ.,;:´\/'() _-]{3,1000}$/", $_POST["recorrido"])) {

$fecha=date("d/m/Y");
$sendTo="micorreo@.com";
$subject="formulario alquilabus ('Julian')";
$id =$_POST["id"];
$email = $_POST["email"];
$fechaSalida = $_POST["fecha"];
$salida = htmlspecialchars($_POST["salida"]);
$salida = stripslashes($_POST["salida"]);
$salida = strip_tags($_POST["salida"]);
$salida = htmlentities($_POST["salida"]);
$llegada = htmlspecialchars($_POST["llegada"]);
$llegada = stripslashes($_POST["llegada"]);
$llegada = strip_tags($_POST["llegada"]); 
$llegada = htmlentities($_POST["llegada"]); 
$plazas = $_POST["plazas"];
$recorrido = htmlspecialchars($_POST['recorrido']);
$recorrido = stripslashes($_POST['recorrido']); 
$recorrido = strip_tags($_POST['recorrido']); 
$recorrido = htmlentities($_POST['recorrido']); 
$headers .="";
$message = "\nE_mail: " .$email . "\nDia_salida: " .$fechaSalida . "\nLugar_salida: " .$salida . "\nDestino: " .$llegada . "\nPlazas: " .$plazas . "\nRecorrido: " .$recorrido . "\nFecha_de_envio: " .$fecha;
mail($sendTo,$subject,$message,$headers);
echo "<h3>Hemos recibido tu peticion de presupuesto</h3>";
echo "<h4>en breve contactaremos con Uds.</h4>";
mysql_connect ("localhost","xxx","xxx")  or die ("Ha ocurrido un error al conectar a la bd");
mysql_select_db ("xxx") or die ("Ha ocurrido un error al conectar a la tabla"); 
$intro = mysql_query ("INSERT INTO `xxx`.`xxx` '.mysql_real_escape_string(`id` ,`email` ,`fechaSalida` ,`salida` ,`llegada` ,`plazas` ,`recorrido`)
values ('$id', '$email', '$fechaSalida', '$salida', '$llegada', '$plazas', '$recorrido')")or die('Error en valores').';;
echo "<hr />";
}
}
}
}
}
}

?>
<form enctype="multipart/form-data" action="AlquilaForm.php" method="post" name="form2" />
<input type="hidden" name="id" value="id" />
<input type="text" name="email" value="<?php if (isset($_POST ['email'])&& preg_match('/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/',$_POST ['email'])){echo $_POST ['email'];} ?>"/><br/>
<input type="text" name="fecha" value="<?php if (isset ($_POST['fecha'])&& preg_match('/^\d{1,2}\/\d{1,2}\/\d{2,4}$/',$_POST ['fecha'])){echo $_POST ['fecha'];} ?>"/><br/>
<input type="text" name="salida" value="<?php if (isset($_POST ['salida'])&& preg_match ('/^[a-zA-ZáéíóúñÑ.,;:´\/""() _-]{3,100}$/', $_POST['salida'])){echo $_POST ['salida'];} ?>"/><br/>
<input type="text" name="llegada" value="<?php if (isset($_POST ['llegada'])&& preg_match ('/^[a-zA-ZáéíóúñÑ.,;:´\/""() _-]{3,100}$/', $_POST['llegada'])){echo $_POST ['llegada'];} ?>"/><br/>
<select name="plazas">
<option value="35">35</option>
<option value="55">55</option>
<option value="60">60</option>
<option value="70">70</option></select>
<textarea name="recorrido" cols="30" rows="7" /><?php if (isset ($_POST ["recorrido"])&& preg_match ("/^[a-zA-Záéíóú.,;:´\/'() _-]{3,1000}$/", $_POST["recorrido"])){echo $_POST ["recorrido"];} ?></textarea>
<br/>
<input type="submit" value="enviar" name="enviar" />
</form>
¿Que os parece? Todo esto gracias a los aportes que haceis los gurus de php en CCTW, ya que sin vosotros no lo hubiera conseguido. Pues aunque hay un monton de manuales y tutoriales en la red, son tan tecnicos que por mas que los leo, no me entero.
GRACIAS Srs.
Lo mejor de caerse al tropezar, es volverse a levantar.
Para lo de las fechas podrias poner 3 desplegables. Uno con dia, otro con mes y otro con anyo.
Esa opcion sería valida pero creo que queda mas profesional dejando que el subjeto lo introduzca ¿no te parece?