Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/06/2011, 12:47
linkstudios
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problemas de principiante

Cita:
Iniciado por Nexus10 Ver Mensaje
¿No será esto lo que quieres?

Código PHP:
<?php
$variable
"Bienvenido a Link Studios\n";
//Comentario XD
echo "Accede a la web <br>";
echo 
$variable;
echo 
"<BR>";

$enviar $_POST[enviar];
$user $_POST[user];

if (isset(
$enviar)){
   echo 
"Hola ".$user."<br>\n";}
else {
?>  
   <form action="<?php $_SERVER[PHP_SELF]?>" method="post">
     <input type="text" name="user" />
     <input type="submit" value="Submit" name="enviar" />
   </form>
<?php }?>
Es mejor poner la parte de html fuera del php, en vez de intentar imprimirla con echos porque te vas a liar menos. Si aun así prefieres usar echo para imprimir el html tienes que intentar simplificar, procurando no mezclar comillas dobles y simples. Una forma sería esta:

Código PHP:
<?php
$variable
"Bienvenido a Link Studios\n";
//Comentario XD
echo "Accede a la web <br>";
echo 
$variable;
echo 
"<BR>";

$enviar $_POST[enviar];
$user $_POST[user];

if (isset(
$enviar)){
   echo 
"Hola ".$user."<br>\n";}
else {
  echo 
"
   <form action='$_SERVER[PHP_SELF]' method='post'>
     <input type='text' name='user' />
     <input type='submit' value='Submit' name='enviar' />
   </form>"
;
 }
 
 
?>
Otra cosa, no se pueden usar las variables $enviar y $user como las habías puesto tú. De la forma que las habías puesto tú no tienen nada, están vacías. Tienes que asignarles valores antes de usarlas. Fíjate como lo he puesto yo para que vayas aprendiendo.


EDITO:
me acabo de dar cuenta de la forma que habías empleado para imprimir el html. También vale esa forma, pero tenías varios errores de sintaxis. La forma correcta sería:

Código PHP:
Ver original
  1. echo <<< HTML
  2.     <form action="$_SERVER[PHP_SELF]" method="post">
  3. <input type="text" name="user" />
  4. <input type="submit" value="Submit" name="enviar"/>
  5. </form>
  6. HTML;
Muchas Gracias, me di cuenta tarde de tu respuesta y encontré otro método, pero voy a probar este que me das