El proyecto que quiero hacer es una página en la cual los profesores puedan crear ejercicios online de modo que los alumnos los resuelvan y queden almacenados los resultados.
He definido una clase alumnos, y dentro de ella una función que alta() para dar de alta a los alumnos en el sistema. La función alta genera un formulario, pero en el action del mismo no puedo mandarlo a otra página, porque se saldría de la función, de modo que creo un formulario que envíe los datos a la misma página.
Este es mi intento de código (Un fragmento):
Código:
  
Me da el siguiente error:function alta(){
        echo " <form action=\"<?=$_SERVER['PHP_SELF'] ?>\" method=\"POST\">
        Nombre: <input type =\"text\" name =\"nombre\"><br>
        Apellidos:   <input type =\"text\" name =\"apellidos\"><br>
        Clase:      <input type =\"text\" name =\"clase\"><br><br><br>
        <input type =\"submit\" value =\"ENVIAR\"><BR><BR>";
    }
 Cita:   
La línea 7 es la primera que he puesto este post.Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\xampp\htdocs\ejercicios\clases.php on line 7
 Si pongo action=\"fichero.php\" no me da este error.
El action está tomado de este ejemplo de un tutorial, que funciona bien:
Código:
  
De manera que mi código está creado a partir de ejemplos que funcionan bien y debería funcionar. No sé lo que pasa. <form method="post" action="<?= $_SERVER['PHP_SELF'] ?>"> <input name="postre[]" type="checkbox" value="Helado de Vainilla">Helado de vanilla<br /> <input name="postre[]" type="checkbox" value="Pastel de Chocolate">Pastel de Chocolate<br /> <input name="postre[]" type="checkbox" value="Pay de elote">Pay de elote<br /> <input name="postre[]" type="checkbox" value="Bubulubu">Bubulubu<br /> <input name="postre[]" type="checkbox" value="Duraznos en almibar">Duraznos en almibar<br /> <input name="postre[]" type="checkbox" value="Fresas con crema">Fresas con crema<br /> <input name="send" type="submit" id="send" value="Enviar!"> </form>
 
