par
mere-teresa » 10 oct. 2006, 14:40
Non l'écriture suivante n'est pas possible. Il faut faire en 2 temps.
1/ Tu donnes le chemin du fichier PHP qui va recevoir les données en POST.
2/ Dans ce fichier PHP, tu fais appel à ta fonction.
Note : tu peux tout à fait déclarer ta fonction et y faire appel dans le même fichier. Cependant si tu comptes réutiliser ta fonction, je te conseille de la mettre dans un fichier avec toutes tes autres fonctions, et d'utiliser require() ou include() pour pouvoir utiliser ta fonction.
Ta génération de form
echo'<form action="traitement.php" method="POST" >';
Ton fichier PHP traitement.php
if(isset($_POST)){//si le formulaire est validé
insert_sous_matiere();
}
edit : en fait tu peux, si tu veux rester sur le mm fichier PHP, faire tout simplement
if(isset($_POST))
{//form validé
if($_GET['doing'] == 'add_matiere')
{
if(insert_sous_matiere())
{//effectue l'action et teste si le retour est TRUE
echo '<p>Matiere ajoutée</p>';
}
}
}
echo'<form action='.$_SERVER['PHP_SELF'].'"?doing=add_matiere" method="POST" >';
[color=darkblue]Non l'écriture suivante n'est pas possible. Il faut faire en 2 temps.
1/ Tu donnes le chemin du fichier PHP qui va recevoir les données en POST.
2/ Dans ce fichier PHP, tu fais appel à ta fonction.
Note : tu peux tout à fait déclarer ta fonction et y faire appel dans le même fichier. Cependant si tu comptes réutiliser ta fonction, je te conseille de la mettre dans un fichier avec toutes tes autres fonctions, et d'utiliser require() ou include() pour pouvoir utiliser ta fonction.
Ta génération de form[/color]
[php]echo'<form action="traitement.php" method="POST" >'; [/php]
[color=darkblue]
Ton fichier PHP traitement.php[/color]
[php]if(isset($_POST)){//si le formulaire est validé
insert_sous_matiere();
}[/php]
[color=darkblue]edit : en fait tu peux, si tu veux rester sur le mm fichier PHP, faire tout simplement[/color]
[php]
if(isset($_POST))
{//form validé
if($_GET['doing'] == 'add_matiere')
{
if(insert_sous_matiere())
{//effectue l'action et teste si le retour est TRUE
echo '<p>Matiere ajoutée</p>';
}
}
}
echo'<form action='.$_SERVER['PHP_SELF'].'"?doing=add_matiere" method="POST" >';[/php]