Bonjour à tous, je pense que tu pourrais même gérer le fais qu' un service ne peux remplir le formulaire sans qu'un autre n'est rempli le sien. Comment me diriez-vous , tout simplement en mettant dans la base de donnée un champ boolean ou un entier avec un 1 si le formulaire 1 a été rempli et 0 s'il n'as pas été rempli comme ça si le service tente de remplir le sien il ne pourra pas le validé car au préalable on ira cherche la valeur de teste du formulaire préalable a celui ci.
Plan POUR LA BASE DE DONNEE:
Table de la base de donnée :
table formulaire1 :
IDFORM1:int (identifiant le formulaire 1)
les autres infos du formulaire 1
IDTESTFORM1 : int (s'il vaut 1 c que le formulaire 1 a ete rempli)
table formulaire2 :
IDFORM2:int (identifiant le formulaire 2)
les autres infos du formulaire 2
IDFORM1 (permet de faire la jointure entre la table formulaire 1 et formulaire2 permet de recupere la variable IDTESTFORM1 qui permet de savoir si le formulaire 2 pourra etre valide)
IDTESTFORM2 : int (s'il vaut 1 c que le formulaire 2 a ete rempli et le formulaire 3 pourra etre alors validé)
table formulaire3 :
IDFORM3:int (identifiant le formulaire 2)
les autres infos du formulaire 2
IDFORM2 (permet de faire la jointure entre la table formulaire 2 et formulaire3 permet de récupéré la variable IDTESTFORM2 qui permet de savoir si le formulaire 3 pourra etre validé)
IDTESTFORM3 : int (s'il vaut 1 c que le formulaire 3 a ete rempli et le formulaire 4 pourra etre alors validé)
PARTI PROGRAMMATION :
•FORMULAIRE (<form action etc..></form>, <input …../> etc ….)
exemple :
<form method="POST" action="Panier.htm">
<input type="submit" name="panier" value="Panier"/>
</form>
•recuperation de donnee sur une autre feuille($_POST ou $_GET a toi de voir se que tu utilise)
exemple :
<?php
if(empty($_POST['numFilm'])){ //$_POST ici me permet de recupere le champ rempli avec le name= numFilm
echo "<br/>veuillez entrer un numero de film.";";
}
else{
$numerofilm = $_POST['numFilm'];
if(!is_numeric($numerofilm)){
echo "<br/>désolé ce n'est pas un numero .";
else etc...
•Acces base de donnee
exemple :
fonctions de connexion (mettre dans un fichier exemple outil.inc) :
function DB_Connect(){//db-oracle.ufr-info-p6.jussieu.fr
$cnx=mysql_pconnect("localhost", "nomprojet");
mysql_set_charset ('UTF8');
if($cnx==0){
echo "La connexion à échoue.\n";
return 0;
}
if(mysql_select_db("nomprojet",$cnx)==0){
echo "Accès à la base de donnée impossible.\n";
echo mysql_error($cnx);
return 0;
}
return $cnx;
}
function DB_execSQL($req, $serv){
$res=mysql_query($req, $serv);
if($res==0){
echo "La requete à échoue.\n";
echo mysql_error($serv);
return 0;
}
return $res;
}
puis on les utilise comme ca (dans un autre fichier):
include("Outils.inc");
$server = DB_connect();
if(ici le test){
echo "";
}else{
$req="select * from FILMS where NoFilm='".$numfilm."'";
$reponse =DB_execSQL($req, $server);//ici teste la requete req
$film = mysql_fetch_object($rep);
echo "<tr>" ;
echo "<td>$film->Titre</td>";
echo '<td><input type="checkbox" name="Case'.$i.'" /></td>';
echo "<tr>";
}
en espérant t'avoir aidé et encore désolé pour le roman.