Cita:
Iniciado por Nexus10
¿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 originalecho <<< HTML
<form action="$_SERVER[PHP_SELF]" method="post">
<input type="text" name="user" />
<input type="submit" value="Submit" name="enviar"/>
</form>
HTML;
Muchas Gracias, me di cuenta tarde de tu respuesta y encontré otro método, pero voy a probar este que me das