Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/03/2010, 06:43
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: select en fomulario con base de datos y validacion de telefono

Cita:
Iniciado por dengaku Ver Mensaje
Buf haber (soy espeso)... me tiene que mostrar un select con los nombres en vez del id (el id no está en al tabla libros, si no en autores) y ahi yo elijo uno, deberia mostrarme el autor que tenia antes.
Con lo del telefono no se como hacerlo si pudiera alguien hacer una comprobacion debe ser en php de un telefono con 9 números
A ver deganku, entonces lo que quieres es que el select te muestre primero el nombre del autor que tenía seleccionado el libro en la base de datos y, desplegando el menú, los demás autores, no?
Eso se haría así
Código PHP:
$conexion conectar();//meto el resultado de la conexion en la variable
//con esta consulta obtienes el autor del libro
$consulta_autor "Select id_autor from tabla_libros where id_libro = id";
$resulta_autor mysql_query($consulta_autor$conexion);
$autor $resulta_autor[0];//aquí guardas el id del autor original
//obtienes todos los autores
$consulta "Select id_autor, nombre_autor From tabla_autores";
$resultado mysql_query($consulta$conexion);
mysql_lose($conexion);

echo
"<select name='nombre_select' value=' '>";
while(
$fila mysql_fetch_row($resultado))
{
    
echo
"<option name='nombre_select' value='$fila[0]'";
   
//Esto hará que te muestra primero el autor que estaba definido
   
if($fila[0] == $autor)
        echo 
"selected";
    echo
">$fila[1]</option>";
}
 echo
"</select>"
Luego, para comprobar los caracteres del teléfono tienes que meterlo primero en una variable
Código PHP:
$telefono $_POST['telefono'];
if(
strlen($telefono) != 9)
  echo
"Telefono incorrecto";
else
  echo
"Teléfono correcto"