elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:16  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  mantener espacios en blanco
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: mantener espacios en blanco  (Leído 2,081 veces)
guillegf84

Desconectado Desconectado

Mensajes: 34


Ver Perfil
mantener espacios en blanco
« en: 12 Octubre 2010, 18:44 »

Hola,
Estoy usando una variable $usuarios que la grabo con el valor que me da un formulario utilizando $usuarios=$_POST["usuarios"]. Si meto ese valor en la base de datos me funciona bien, pero si lo muestro por pantalla solo es imprime lo que hay antes del primer espacio. Vamos si el valor es "Juan Antonio" solo se imprime "Juan"

Como puedo solucionar esto??

Muchas gracias!


En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: mantener espacios en blanco
« Respuesta #1 en: 12 Octubre 2010, 18:52 »

No entiendo, por ejemplo mira mi PoC, funciona correctamente.
Código
<form action='index.php' method='POST'>
<input type='text' name='txtPoC' />
<input type='submit' value='enviar' name='btnEnviar' />
</form>
<?php
 
   $sPoC = $_POST['txtPoC'];
   echo $sPoC;
 
?>


En línea

---
cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: mantener espacios en blanco
« Respuesta #2 en: 12 Octubre 2010, 18:59 »

guille postea el código que estas usando para que lo revisemos.
En línea

guillegf84

Desconectado Desconectado

Mensajes: 34


Ver Perfil
Re: mantener espacios en blanco
« Respuesta #3 en: 12 Octubre 2010, 20:47 »

Cierto, lo tenía que haber puesto....

Aquí lo dejo:
Código:
<form action="paneldecontrol.php#tabs-3" method="post">

<select name="usuarios">
<option value="">Seleccione un ITEM</option>";
<?php
$SQLconsulta_usuario="SELECT * FROM usuarios ORDER BY usuario ASC";
$consulta_usuario=mysql_query($SQLconsulta_usuario);

$usuarios = $_POST["usuarios"];
While($registro_usuario=mysql_fetch_array($consulta_usuario)){

if ($registro_usuario[usuario] == $usuarios){
echo "<option value=$registro_usuario[usuario] selected>$registro_usuario[usuario]</option>\n";
}else{
echo "<option value=$registro_usuario[usuario]>$registro_usuario[usuario]</option>\n";
}

}

   echo "</select>\n\n";
?>
   
   <input type="submit" value="Ver Selección"/>
   <?php
   echo "</form>";
   
   if (isset($_POST["usuarios"])) {
$usuarios = $_POST["usuarios"];

if($usuarios==NULL){
echo "Has dado al botón sin seleccionar nada.<br/><br/>";
}else{
echo "Has selecionado <b>".$usuarios."</b><br/><br/>";
}
}
   
   mysql_free_result($consulta_usuario); // Liberar memoria usada por consulta.    

?>

Cualquier posible mejora se agradece!!!
En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: mantener espacios en blanco
« Respuesta #4 en: 12 Octubre 2010, 22:48 »

Código
<form action="paneldecontrol.php#tabs-3" method="post">
 <select name="usuarios">
   <option value="">Seleccione un ITEM</option>";
   <?php    
     $SQLconsulta_usuario="SELECT * FROM usuarios ORDER BY usuario ASC";
     $consulta_usuario = mysql_query($SQLconsulta_usuario);
     $usuarios = $_POST['usuarios'];
     while($registro_usuario = mysql_fetch_array($consulta_usuario)){
       if ($registro_usuario['usuario'] == $usuarios){
         echo "<option value='$registro_usuario[\'usuario\']' selected> $registro_usuario['usuario']</option>\n";
       }else{
         echo "<option value='$registro_usuario[\'usuario\']'> $registro_usuario['usuario']</option>\n";
       }
     }
   ?>
 </select>
 <input type="submit" value="Ver Selección"/>
</form>
 <?php
   if (isset($_POST['usuarios'])){
     $usuarios = $_POST['usuarios'];
     if(empty($usuarios)){
       echo "Has dado al botón sin seleccionar nada.<br/><br/>";
     }else{
       echo "Has selecionado <b>".$usuarios."</b><br/><br/>";
     }
   }
   mysql_free_result($consulta_usuario); // Liberar memoria usada por consulta.          
 
 ?>
En línea

---
guillegf84

Desconectado Desconectado

Mensajes: 34


Ver Perfil
Re: mantener espacios en blanco
« Respuesta #5 en: 14 Octubre 2010, 16:56 »

Perdón por la tardanza....

No tengo mucha idea de desarrollo de páginas web, posiblemente sea una burrada, pero... que diferencia hay entre??
   $usuarios = $_POST["usuarios"];
   $usuarios = $_POST['usuarios'];

   value='$registro_usuario[\'usuario\']'
   value=$registro_usuario[usuario]

¿¿Lo que hace hacía que funcionara mal era: value='$registro_usuario[usuario]'?? pq??
 ¿que diferencia hay entre '...' y "..."?

Muchas gracias ante todo!!!!!!!!!!!

Una última cosa, el código
Código
value='$registro_usuario[\'usuario\']'
da el error error:
Código:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\paneldecontrol.php on line 254

lo he puesto así y funciona:
Código
value='$registro_usuario[usuario]'

Las barras son para cosas de seguridad no?

Muchas gracias de nuevo!
En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: mantener espacios en blanco
« Respuesta #6 en: 14 Octubre 2010, 16:59 »

no, no son para seguridad ni nada de eso....

Te recomiendo leer PHP porque al parecer no sabes nada...
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: mantener espacios en blanco
« Respuesta #7 en: 14 Octubre 2010, 18:29 »

Nada de raro, es igual.
Código
$usuarios = $_POST["usuarios"];
$usuarios = $_POST['usuarios'];

Es para escapar la comilla simple,
Código
value='$registro_usuario[\'usuario\']';
es decir, no es correcto hacer,
Código
value='$registro_usuario['usuario']';
porque como ves, cierras y abres las comillas simples de mal forma. Lo correcto sería,
Código
value='$registro_usuario[\'usuario\']';
Código
value='$registro_usuario["usuario"]';

Con respecto a,
Código
value='$registro_usuario[\'usuario\']'
supongo que os falta en ; al final. xD así,
Código
value='$registro_usuario[\'usuario\']';


...al parecer no sabes nada...
+1
« Última modificación: 14 Octubre 2010, 18:31 por Shell Root » En línea

---
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines