Foros del Web » Programando para Internet » PHP »

tengo problema al rellenar un formulario

Estas en el tema de tengo problema al rellenar un formulario en el foro de PHP en Foros del Web. Introduzco..un numero en un formulario y lo paso aca.. tengo ya todo insertado en la base de datos..lo que pasa es que por ejemplo el ...
  #1 (permalink)  
Antiguo 09/06/2009, 12:40
 
Fecha de Ingreso: mayo-2009
Mensajes: 46
Antigüedad: 14 años, 11 meses
Puntos: 0
tengo problema al rellenar un formulario

Introduzco..un numero en un formulario y lo paso aca.. tengo ya todo insertado en la base de datos..lo que pasa es que por ejemplo el nombre es Juan Perez SOlorzano

y solo me carga Juan..y asi es con todos =S

y el select..todos me los pone en el primero..siendo que tengo en la base de datos diferentes..carreras...

Código PHP:
function busca$nocontrol )
{
conectarse();
$sql "SELECT nombre,nocontrol,carrera FROM datospersonales WHERE nocontrol = $nocontrol";
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
echo 
"<p>Ingresar Número de Control: <INPUT TYPE=int NAME=nocontrol value=$row[nocontrol]></p>";
echo 
"<p>Ingresar Nombre: <INPUT TYPE=int NAME=name value=$row[nombre]></p>";
echo 
"<p>Carrera: ";
$aTmp = array("Ingeniería en Sistemas Computacionales","Ingeniería Industrial","Ingeniería Quimica","Ingeniería Electrónica","Ingeniería Electrica","Ingenieria en Geociencías","Ingeniería Mecánica","Ingeniería Ambiental","Licenciatura en Informática");
echo 
"<select name=carrera >";
    for(
$i=0;$i<=count($aTmp);$i++){
        
$Value      =    $aTmp[$i];
        
$Nombre     =    $aTmp[$i];
            if(
$Value   ==   $row["carrera"])
        {
            
$Selected    =    "selected";
        }
    echo 
"<option value=\"$Value\" $Selected>$Nombre</option>";
}
echo 
"</select>";
}
busca($_GET['nocontrol']) 
Saludos y Gracias

ya lei f18/hacer-consulta-rellenando-formulario-432093/
f18/hacer-consulta-rellenando-formulario-432093/

pero no puedo solucionarlo
  #2 (permalink)  
Antiguo 09/06/2009, 12:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: tengo problema al rellenar un formulario

NOTA que todos los atributos deben llevar comillas dobles...

Código HTML:
<input value="valor con espacios"/> 
lo del select, no te entiendo... puedes explicarte mejor?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/06/2009, 13:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 46
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: tengo problema al rellenar un formulario

Si yo pongo
Código PHP:
echo "<p>Ingresar Número de Control: <INPUT TYPE=int NAME=nocontrol value=$row["nocontrol"]></p>"
me da el siguiente error: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' ..en esa linea..por eso no tiene las "".

y lo del select..es que por ej. yo tengo Ingenierí*a Quimica guardado en carrera en la base de datos

y me pone Ing. en sistemas..o no me pone nada..en el select

otra duda ,no se porque en mi base de datos los acentos los guarda..

IngenierÃ*a Electrónica

con caracteres raros..vease arriba..no se si será por eso??
  #4 (permalink)  
Antiguo 09/06/2009, 13:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: tengo problema al rellenar un formulario

primero, lo primero...

dije, atributos no variables PHP ...

Código PHP:
echo '<input value="' $row['columna'] . '"/>';
// <input value="valor con espacios"/> 

¿¿si notas la diferencia???

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 09/06/2009, 13:33
 
Fecha de Ingreso: mayo-2009
Mensajes: 46
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: tengo problema al rellenar un formulario

tienes razon, con eso soluciono el problema..

Gracias por la pronta respuesta.

Código PHP:
echo "<p>Carrera: ";
$aTmp = array("Ingeniería en Sistemas Computacionales","Ingeniería Industrial","Ingeniería Quimica","Ingeniería Electrónica","Ingeniería Electrica","Ingenieria en Geociencías","Ingeniería Mecánica","Ingeniería Ambiental","Licenciatura en Informática");
echo 
"<select name=carrera >";
    for(
$i=0;$i<=count($aTmp);$i++){
        
$Value      =    $aTmp[$i];
        
$Nombre     =    $aTmp[$i];
            if(
$Value   ==   $row["carrera"])
        {
            
$Selected    =    "selected";
        }
    echo 
"<option value=\"$Value\" $Selected>$Nombre</option>";
}
echo 
"</select>"
ahora me falta lo del select..tengo guardado.. una opcion..pero no la muestra seleccionada..

Saludos y Gracias
  #6 (permalink)  
Antiguo 09/06/2009, 13:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: tengo problema al rellenar un formulario

y ya has revisado el código HTML generado del <select/> para comprobar que efectivamente no existe una opción seleccionada??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 09/06/2009, 13:47
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: tengo problema al rellenar un formulario

$Selected = "selected=\"selected\"";

recuerda cerrar el parafo de
echo "<p>Carrera: ";
  #8 (permalink)  
Antiguo 09/06/2009, 13:55
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: tengo problema al rellenar un formulario

Revisa las FAQ... ahi encotrarás la forma correcta de como consultar un combo con arreglo. Saludos.
__________________
También me hago llamar Tropiburguer. Sígueme en twitter: @tropiburguer
  #9 (permalink)  
Antiguo 09/06/2009, 13:57
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: tengo problema al rellenar un formulario

Código PHP:
echo "<p>Carrera:</p> "
$aTmp = array("Ingeniería en Sistemas Computacionales","Ingeniería Industrial","Ingeniería Quimica","Ingeniería Electrónica","Ingeniería Electrica","Ingenieria en Geociencías","Ingeniería Mecánica","Ingeniería Ambiental","Licenciatura en Informática"); 
echo 
"<select name=carrera >"
    for(
$i=0;$i<count($aTmp);$i++){ 
        
$Value      =    $aTmp[$i]; 
        
$Nombre     =    $aTmp[$i]; 
            if(
$Value   ==   $row["carrera"]) 
        { 
          
$Selected "selected=\"selected\"";
echo 
"<option value=\"$Value\" $Selected>$Nombre</option>"
        } else
           {
echo 
"<option value=\"$Value\">$Nombre</option>";

}


    

echo 
"</select>"
  #10 (permalink)  
Antiguo 09/06/2009, 14:22
 
Fecha de Ingreso: mayo-2009
Mensajes: 46
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: tengo problema al rellenar un formulario

Muchas Gracias gjx2,p3rikl3s y pateketrueke.

de hecho siempre reviso las FAQs y el foro. hehe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:38.