Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

apelul unei functii dintr-un <form> ?
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
suedezu



Data înscrierii: 18/Mai/2008
Mesaje: 1

Trimis: Dum Mai 18, 2008 9:23 pm    Titlul subiectului: apelul unei functii dintr-un <form> ?  

Am o pagina html care contine codul:

Cod:
<html>
<head>
<title>Afisare cladire</title>
</head>
<form name="Select id" action="domex1.php?action=printNode" method="post">
Introduceti ID-ul cladirii pe care doriti sa o vizualizati:&nbsp;&nbsp;&nbsp;
<input type="text" size="12" maxlength="12" name="idnumber">
<input name="submit" type="submit" value="Afiseaza!">
</form>
</html>


Doresc sa apelez functia printNode() care trebuie sa aiba ca parametru un $id. Functia este definita intr-un fisier domex1.php, ca o metoda/functie a unei clase "Class manage extends domDocument { ....... functiile mele printre care si printNode($id)........}"

Am incercat acest lucru punand la sfarsitul fisierul meu domex1.php in afara clasei codul cu apelul:

Cod:
$dom = new manage(); //instantierea clasei mele
$dom->load("proprietati.xml");

if (isset($_POST['action']) && $_POST['action'] == 'printNode' && isset($_POST['idnumber']))
{
$dom->printNode($_POST['idnumber']);
}


In loc de rezultatul asteptat, si anume afisarea datelor pe care le doresc in urma apelului functiei care a primit ca parametru ceea ce am scris eu in formul respectiv, mi se afiseaza intreaga pagina domex1.php sub forma de text.
Nu inteleg de ce...
Poate merita sa mentionez ca functia printNode($id) este perfect corecta. Am testat-o apeland-o manual (dand ca parametru o valoare intreaga) si obtin rezultatul dorit.



Ma poate ajuta cineva?
Multumesc.
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 653
Locație: Drobeta Turnu Severin

Trimis: Lun Mai 19, 2008 12:30 am    Titlul subiectului:  

Variabila "action" se transmite GET. In loc de isset($_POST['action']) trebuie isset($_GET['action'])
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community