Motivo del error
Resulta que el siguiente código me da el error que os pongo abajo, acabo de empezar con el PHP y me gustarÃa que me explicarais qué hago mal. Porque se supone que hay que ponerle las etiquetas <? y ?> no? Pero sin ellos no me da error y no se por qué.
<?
<FORM METHOD="POST" ACTION="lele.php">
echo "User:";
<INPUT TYPE="TEXT" NAME="user">
<br>echo "Password:";
<INPUT TYPE="PASSWORD" NAME="pass">
<INPUT TYPE="SUBMIT">
?>
Parse error: parse error, unexpected '<' in c:apachehtdocsindex.php on line 7
Venga, un saludo
<?
<FORM METHOD="POST" ACTION="lele.php">
echo "User:";
<INPUT TYPE="TEXT" NAME="user">
<br>echo "Password:";
<INPUT TYPE="PASSWORD" NAME="pass">
<INPUT TYPE="SUBMIT">
?>
Parse error: parse error, unexpected '<' in c:apachehtdocsindex.php on line 7
Venga, un saludo
Entre las etiquetas <? y ?> solo puede aber codigo PHP, lo que vos tenes es HTML.
para hacer esto lo tendrias de hacer asi
<html>
</body>
<FORM METHOD="POST" ACTION="<? $PHP_SELF ?>">
<INPUT TYPE="TEXT" NAME="user">
<INPUT TYPE="PASSWORD" NAME="pass">
<INPUT TYPE="SUBMIT">
</body>
</html>
<?
//AQUI EMPIEZA EL PHP
/* <? $PHP_SELF ?> / esto quiere decir que el form vaya a la misma pagina
en que es esta el formulario, si te das cuenta para que el escript sepa
que es php esta parte se encierra entre los tags <? ?>*/
if($HTTP_POST_VARS)
{
//AQUI LE DECIMOS QUE SOLO SE EJECUTE CUANDO LLEGUEN VARIABLES DEL FORM
echo "<LI>Password:".$_POST['pass'];
echo "<LI>User:".$_POST['user'];
//las variables que llegan del form las tienes de recoger con $_POST[' NOMBRE DEL NAME DEL FORM'];
}
?>
prueba a ver y espero que te sirva
un saludo
<html>
</body>
<FORM METHOD="POST" ACTION="<? $PHP_SELF ?>">
<INPUT TYPE="TEXT" NAME="user">
<INPUT TYPE="PASSWORD" NAME="pass">
<INPUT TYPE="SUBMIT">
</body>
</html>
<?
//AQUI EMPIEZA EL PHP
/* <? $PHP_SELF ?> / esto quiere decir que el form vaya a la misma pagina
en que es esta el formulario, si te das cuenta para que el escript sepa
que es php esta parte se encierra entre los tags <? ?>*/
if($HTTP_POST_VARS)
{
//AQUI LE DECIMOS QUE SOLO SE EJECUTE CUANDO LLEGUEN VARIABLES DEL FORM
echo "<LI>Password:".$_POST['pass'];
echo "<LI>User:".$_POST['user'];
//las variables que llegan del form las tienes de recoger con $_POST[' NOMBRE DEL NAME DEL FORM'];
}
?>
prueba a ver y espero que te sirva
un saludo
