Foros del Web » Programando para Internet » PHP »

duda corta

Estas en el tema de duda corta en el foro de PHP en Foros del Web. holas, resulta que me sucede algo bien raro, quizas se deba al cansancio, pero en fin me tiene cuadrado!!!! hago una consulta a la bd ...
  #1 (permalink)  
Antiguo 15/08/2009, 18:23
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
duda corta

holas, resulta que me sucede algo bien raro, quizas se deba al cansancio, pero en fin me tiene cuadrado!!!!

hago una consulta a la bd y muestro en array los datos, la cosa es que en en campo "nombres" hay una cadena de 2 elementos ej: "Juan Carlos" y en apellidos es lo mismo, cuando la muestro en un cuadro de texto solamente me muestra "Juan".. y la verdad es que no entiendo por que sucede esto, mostre la variable con un echo comun y la verdad es que me muestra "Juan Carlos".. alguien sabe por que sucede esto.


gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #2 (permalink)  
Antiguo 15/08/2009, 18:26
 
Fecha de Ingreso: julio-2005
Ubicación: En el país del a ignorancia
Mensajes: 72
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: duda corta

Creo que si pega el código en concreto podríamos ayudarte mejor.
  #3 (permalink)  
Antiguo 15/08/2009, 18:28
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: duda corta

Código PHP:
$consulta_form =mysql_query("SELECT * FROM trabajadores WHERE id='".$HTTP_POST_VARS['ID_Combo']."'");
$muestra_form mysql_fetch_array($consulta_form);


echo 
"<input id='nombres' name= 'nombres' value=".$muestra_form['nombres']." class='element text'  maxlength='255' size='14'/>"
ves que no es nada del otro mundo..

salu2
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #4 (permalink)  
Antiguo 15/08/2009, 18:45
 
Fecha de Ingreso: julio-2005
Ubicación: En el país del a ignorancia
Mensajes: 72
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: duda corta

No soy experto en php soy muy novato pero prueba esto:

echo "<input id='nombres' name='nombres'

echo "<input id='nombres' name='ref'

o textarea.

También hay un espacio después del name= '
  #5 (permalink)  
Antiguo 15/08/2009, 18:52
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: duda corta

Si no te lo muestra el problema es de HTML ... ¡ve tu código fuente!. Sí, te faltan las comillas del value
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #6 (permalink)  
Antiguo 15/08/2009, 19:05
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: duda corta

nada de nada!!!!!!

edite el valor del campo en phpmyadmin y lo deje asi: Juan-Carlos y me muestra la cadena completa, creo que el tema va con el espacio existente entre Juan y Carlos....

alguna sugerencia?
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #7 (permalink)  
Antiguo 15/08/2009, 19:29
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: duda corta

Cita:
Iniciado por cadrogui Ver Mensaje
alguna sugerencia?
... ¿no se publicó mi mensaje?
Cita:
Iniciado por jam1138 Ver Mensaje
Si no te lo muestra el problema es de HTML ... ¡ve tu código fuente!. Sí, te faltan las comillas del value
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #8 (permalink)  
Antiguo 15/08/2009, 20:19
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: duda corta

hombron, he modificado todo de las formas imaginables y nada de nada, el html fuente esta bien. las comillas del value estan bien ya que es la unica forma en la que me funciona el script....

salu2
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #9 (permalink)  
Antiguo 15/08/2009, 20:26
 
Fecha de Ingreso: julio-2005
Ubicación: En el país del a ignorancia
Mensajes: 72
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: duda corta

Pon el html asi se queda mas tranquilo.

Por que no mustras la columna entera en vez de hacer un array?
  #10 (permalink)  
Antiguo 15/08/2009, 21:49
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: duda corta

como es eso de mostrar la columna??

Código PHP:
    <div id="form_container">
    
        
        <h1><a>Ingreso Informacion Personal</a></h1>
    
        <form id="form_73022" class="appnitro" enctype="multipart/form-data" method="post" action="">
            <div class="form_description">
            
                <div id="al-home" align="right">Regreso al Menu Principal 
              <a href="../../administrativo/index.php"><img src="../../img/administrativo/al-home.png" alt="Ir al Menu Principal" border="0"/></a> 
              </div>
        
                    
                <h2>Editar Perfiles de Trabajadores Ingresados </h2>
                <div align="justify">
                <br />
                <?            
                
                
//require("../aut_verifica.inc.php");
                
include("../../includes/config.php");
                
conectar(1);
                
$consulta_trabajadores =mysql_query("SELECT id, nombres, apellidos FROM trabajadores ORDER BY id ASC");
                
$trabajadores_totales mysql_num_rows($consulta_trabajadores);

                echo 
"Usuarios Totales: " .$trabajadores_totales"<br>";
                
                echo 
"<form action=" .$_SERVER['PHP_SELF']. " method='post' name='formulario'>";

                while (
$muestra_trabajadores mysql_fetch_array($consulta_trabajadores))
                    {
                    echo 
"<select name='ID_Combo'>";
                    echo  
"<option value=".$muestra_trabajadores['id'].">" .$muestra_trabajadores['nombres']. " " .$muestra_trabajadores['apellidos']. "</option>";
                    }
                    echo 
"</select>";
                    
conectar(0);
                    echo 
"<input type='submit' name='boton' value='Mostrar Trabajador' />";
                    echo 
"</form>";



                if (isset(
$_POST['boton'])) 
                    {
                    
                
conectar(1);
                
$consulta_form =mysql_query("SELECT * FROM trabajadores WHERE id='".$HTTP_POST_VARS['ID_Combo']."'");
                
$muestra_form mysql_fetch_array($consulta_form);

                    
                    
                    
echo 
"</div>";
echo 
"</div>";
echo 
"<ul >";
echo 
"";
echo 
"<li class='section_break'>";
echo 
"<h3>Información Individual</h3>";
echo 
"<p></p>";
echo 
"</li>        <li id='li_3' >";
echo 
"<label class='description' for='element_3'>Identificación </label>";
echo 
"<span>";
echo 
"<input id='nombres' name='nombres' value=".$muestra_form['nombres']." class='element text'  maxlength='255' size='14'/>";

echo 
"<label>Nombres</label>";
echo 
"</span>";
echo 
"<span>";
echo 
"<input id='apellidos' name= 'apellidos' value=".$muestra_form['apellidos']." class='element text' size='14' />";

echo 
"<label>Apellidos</label>";
echo 
"</span>";
echo 
"</li>        <li id='li_5' >";
echo 
"<label class='description' for='element_5'>Teléfono";
echo 
"</label>";
echo 
"<div>";
echo 
"<input id='telefono' name='telefono' value=" .$muestra_form['telefono']. " class='element text medium' type='text' maxlength='255' value=''/>";
echo 
"</div>";
echo 
"</li>        <li id='li_4' >";
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #11 (permalink)  
Antiguo 15/08/2009, 21:58
 
Fecha de Ingreso: julio-2005
Ubicación: En el país del a ignorancia
Mensajes: 72
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: duda corta

Así muestro yo los datos de una base de datos:

Después de mirarlo es lo mismo que tu haces creo pero a mi si me meustra los nombres compuestos.

Código PHP:
$result=mysql_query("select * from organizador order by capitulo ");

while (
$row=mysql_fetch_array($result))
{
echo
"<tr>";
    
// Muestra el evento
    
echo "<td>
        <div align='center'>"
.$row["serie"]."</div>
          </td>"
;
    

}
mysql_free_result($result
  #12 (permalink)  
Antiguo 15/08/2009, 23:08
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: duda corta

Cita:
Iniciado por cadrogui Ver Mensaje
hombron, he modificado todo de las formas imaginables y nada de nada, el html fuente esta bien. las comillas del value estan bien ya que es la unica forma en la que me funciona el script....
Si no puedes identificar ese problema, tienes problemas.
- PHP solo genera HTML de manera dinámica
- HTML es un lenguaje completamente independiente; su propia sintaxis, sus propias reglas
- HTML es el encargado de decir cómo y en qué forma se muestran las cosas.

Nuevamente: tu HTML generado está mal. Te faltan las comillas del value.

Mira cómo debería de ser un HTML bien formado:
Código HTML:
Ver original
  1. <input type="text" name="nombre" value="Juan Lo Que Sea" />
- Pregunta: ¿Se ve eso bien en el navegador?
- Pregunta: ¿Seguro que es similar a lo que tú estás generando?
- Nota: Las comillas no importan si son dobles o sencillas, lo que importa es que sean iguales.
- Observación: No veo todo tu código ... pero alcancé a ver un "option" donde su "value" tiene el mismo problema
- Consejo: ... ¿para qué tanto HTML mediante echo's???, ¿por qué no mejor sales de PHP?
- Consejo: Deberías de poder separar lo más posible lo que es HTML de PHP. Lo que haces es una muy mala práctica que debería ser evitada.
- Anuncio: Soy una persona muy tranquila ...
- Nota: ... es pegajoso esto

Serio, nuevamente: tu HTML está mal, te faltan las comillas del value. Espero ahora sí puedas observarlo.

Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #13 (permalink)  
Antiguo 16/08/2009, 12:29
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: duda corta

gracias, 2 preguntas:

1: como puedo suplir el tema de meter codigo html en los echos, si lo que quiero es que cuando el usuario presione el boton aparezca el codigo en cuestion:

Código PHP:

if (isset($_POST['boton'])) 
                    {
                    
                
conectar(1);
                
$consulta_form =mysql_query("SELECT * FROM trabajadores WHERE id='".$HTTP_POST_VARS['ID_Combo']."'");
                
$muestra_form mysql_fetch_array($consulta_form);

                    
                    
                    
echo 
"</div>";
echo 
"</div>";
echo 
"<ul >"
2: cuales comillas le fantan?

Código PHP:

value
=".$muestra_form['nombres']." 

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #14 (permalink)  
Antiguo 16/08/2009, 23:38
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: duda corta

Cita:
Iniciado por cadrogui Ver Mensaje
1: como puedo suplir el tema de meter codigo html en los echos, si lo que quiero es que cuando el usuario presione el boton aparezca el codigo en cuestion:
Lo que quieras que haga el código cuando el usuario presione algo es irrelevante, ni siquiera es tema de PHP. Con "suplir el tema de meter código HTML en los echo's" me refería a que en lugar de hacer esto (utilizando tu propio código):

Código PHP:
if (isset($_POST['boton'])) 
                    {
// código PHP ...
                
$muestra_form mysql_fetch_array($consulta_form);
// inicia gran candidad de echo's para generar HTML
echo "</div>";
echo 
"</div>";
echo 
"<ul >"
¿por qué no hacer esto?
Código PHP:
if (isset($_POST['boton'])) 
                    {
// código PHP ...
                
$muestra_form mysql_fetch_array($consulta_form);
// Saliendo de PHP para trabajar con HTML plano
?>
  </div>
</div>
<ul > 
¿Para qué complicarse con tanto "echo"?. Así trabajas con HTML donde HTML hay, y PHP donde PHP debe haber. Encontrarás ventajas como cuando utilices un editor HTML (que, me supongo no estarás utilizando), un buen IDE podrá detectar qué tipo de código estás editando y podrá (debería) ofrecerte ventajas como el autocompletado, documentación y demás (tema muy aparte), además estarías dando un primer paso para separar HTML de PHP lo que es aconsejable.

Solo el consejo, que no es más que eso.

Cita:
Iniciado por cadrogui Ver Mensaje
2: cuales comillas le fantan?
Las que limitan el valor del value, ya lo dije.

Tu código que muestras es parte de un string que se está mandando imprimir mediante un echo. Perfectamente se ve como rompes ese string con las comillas dobles para concatenar con una variable ... todo eso es PHP, jamás me he referido a PHP.

Con value me refiero a el atributo del elemento input que se utiliza para crear componentes del un formulario HTML... le faltan las comillas. La línea de código que coloqué como ejemplo es HTML y no más. El código que he mencionado que veas es el HTML generado ... es algo muy básico, antes de PHP está HTML y si no puedes entender eso ... :-/ bueno, ya lo dije. Se me hace increible cuan largo se ha tornado esto por algo tan, tan, tan simple.

Sí, puedo ponerte dos simples comillas en el pedazo de código que colocaste, pero mi intención primera fue hacerte notar el error, a este punto ya no sé que tan conveniente sea eso. Solo viendo de reojo tu demás código que colocaste anteriormente alcancé a ver cometes el mismo error en otras partes, ¿debería corregirlo igual?. Una disculpa por no hacerlo, no es de mi interés; lo lamento :-/
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #15 (permalink)  
Antiguo 17/08/2009, 07:51
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: duda corta

Gracias hombre por tu ayuda, pero definbitivamente debes tomar algo para tu mal genio. recuerda que cuando una persona explica algo y el otro no entiende la responsabilidad es del que explica, por que es ahi donde se denota que ha cometido un error al explicarse, quizas por creer que el otro sabe lo mismo que él.....

gracias man!!!!
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #16 (permalink)  
Antiguo 17/08/2009, 10:58
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: duda corta

Cita:
Iniciado por cadrogui Ver Mensaje
Gracias hombre por tu ayuda, pero definbitivamente debes tomar algo para tu mal genio. recuerda que cuando una persona explica algo y el otro no entiende la responsabilidad es del que explica, por que es ahi donde se denota que ha cometido un error al explicarse, quizas por creer que el otro sabe lo mismo que él.....
¿mal humor? ... ¿dónde? Será que tenemos conceptos diferentes de lo que es mal humor ...

Te doy razón en que usualmente soy pésimo explicándome, no por nada lo intenté varias veces tomándolo con calma (¿alguien con mal humor haría eso?). Claro HTML es algo que se debería de saber antes de utilizar cualquier código PHP ... no es que "yo lo sepa" es que DEBE DE saberse.

Pero esto ya está muy fuera de tema, solo espero hayas solucionado tu problema. Nos vemos
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 04:29.