En tu función1 tienees un formulario OK? .. dicho formulario lo "imprimes" cuando llamas a esa función. Bien, ahora, .. tu script PHP no se va a enterar del valor que dises al campo "nombre_curso" (el input) hasta que envies ese formulario.
Haces un juego medio extraño de funciones y parámetros .. que no veo sentido (tal vez si lo explicas lo entendería o bien se te podrían plantear mejores soluciones).
prueba.php?id=funcion2
supongo que tendrás un "if()" o condicional en sí para indicar que vas a procesar esos datos con tu función2 .. Realmente no es necesario ese parámetro extra pues te puedes basar en las variables como "nombre_curso" si existen o no para procesarlo ..
Suponiendo que ese formulario lo envias al scritp donde tengas declaradas tus funciones (ya sea por estar ahí físicamente o bien por incluirlas ...):
Código PHP:
<?
if ($_GET['id']=="funcion2"){
funcion2($_POST['nombre_curso']);
}
La variable "nombre_curso" que llega de tu formulario .. entra al script que lo reciba (al que indicas en el "action") por el método que indicas en el "mehod" (POST en tu caso) .. así que ahí es donde la tienes para pasarla por parámetro o bien como
array superglobal que es $_POST .. tomarla dentro de tu función simplemente:
Código PHP:
<?
function funcion2(){
echo $_POST['nombre_curso'];
}
if ($_GET['id']=="funcion2"){
funcion2();
}
Un saludo,