j'explique tout d'abord ma situation :
il faut que je fasse une base de données concernant la taxe d'apprentissage.
dans ma base j'ai 3 tables: entreprise, organismecollecteur et taxe, toutes les 3 ont un identifiant auto_increment.
j'ai réussi a faire les formulaires pour les organisms et les entreprises mais maintenant je coince pour la taxe :
la taxe est identifié par IdTaxe, et relie une entreprise et un organisme (donc IdOrganisme et IdEntreprise) , il y a un montant brut, net et l'année.
Donc au début je dois tester si la taxe "existe" (avec le nom de l'entreprise et le nom de l'organisme (pas de problème particulier pcq je devais faire ce test pour les autres formulaires) :
Code : Tout sélectionner
<html>
<head>
<title>Entreprise</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<br>
<center>
<TABLE BORDER=0>
<TR><td><center>
<u><b><FONT color="orange" size="5">Gestions des entreprises</FONT></b></u></center></td>
</TR>
<TR>
<td><form method=post action="index.php">
<input type="submit" value="Accueil"></input></form></td>
<td><form method=post action="testertaxe.php">
<input type="submit" value="Ajouter"></input></form></td>
<td><center><form method=post action="testertaxe.php">
<input type="submit" value="Modifier"></input></form></center></td>
<td><center><form method=post action="testertaxe.php">
<input type="submit" value="Supprimer"></input></form></center></td>
<td><center><form method=post action="affichetaxe.php">
<input type="submit" value="Requête"></input></form></center></td>
</TR>
</TABLE>
<hr>
</center>
<br>
<FORM method=post action="testtaxe.php">
<center><b><font size="4"><i>Test d'existence de Taxe</i></font></b></center><br>
<TABLE BORDER=0>
<TR>
<TD><b><text class="vert">Nom Entreprise</b></TD>
<TD>
<INPUT type=text name="NomEntreprise">
</TD></TR>
<TR><td>
et</td></TR>
<TR>
<TD><b><text class="vert">Nom Organisme collecteur</b></TD>
<TD>
<INPUT type=text name="NomOrg">
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Valider">
<INPUT type="reset" value="Annuler">
</TD>
</TR>
</TABLE>
</FORM>
</body>
</html><? require 'connexion.php';
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);
?>
<html>
<head>
<title>Taxe</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<br>
<center>
<TABLE BORDER=0>
<TR><td><center>
<u><b><FONT color="orange" size="5">Gestions des taxes</FONT></b></u></center></td>
</TR>
<TR>
<td><form method=post action="index.php">
<input type="submit" value="Accueil"></input></form></td>
<td><form method=post action="testertaxe.php">
<input type="submit" value="Ajouter"></input></form></td>
<td><center><form method=post action="testertaxe.php">
<input type="submit" value="Modifier"></input></form></center></td>
<td><center><form method=post action="testertaxe.php">
<input type="submit" value="Supprimer"></input></form></center></td>
<td><center><form method=post action="affichetaxe.php">
<input type="submit" value="Requête"></input></form></center></td>
</TR>
</TABLE>
<hr>
</center>
<br>
<?
$nomE=$_POST['NomEntreprise'];
$nomO=$_POST['NomOrg'];
$idE=$_POST['IdEntreprise'];
$idO=$_POST['IdOrganisme'];
$rE="select IdEntreprise from entreprise where NomEntreprise=".$nomE;
$rO="select IdOrganisme from organismecollecteur where NomOrg=".$nomO;
$sql = ("select * from taxe where taxe.IdEntreprise=" . "'".$rE."' and taxe.IdOrganisme=" . "'".$rO."' " );
$reponse = @mysql_query($sql) or die('Erreur SQL !<br />Veuillez contacter l\'administreur du service.'.mysql_error());
$nb= mysql_numrows($reponse);
if ($nb==0)
{
?>
<?
$temp="<script>open('ajouttaxe.php?NomEntreprise=".$nomE . "&NomOrg=".$nomO."', '_self');</script>";
echo $temp;
?>
<?
}
else
{
echo $nb ;
echo " taxe";
// création du tableau à afficher?>
<TABLE border="1" bordercolor="#000000" cellspacing="1" cellpadding="3" width="65%" align="center">
<TR>
<TD class="txt" align="center">
<b>Nom Entreprise</b>
</TD>
<TD class="txt" align="center">
<b>Nom Organisme</b>
</TD>
<TD class="txt" align="center">
<b>Montant Brut</b>
</TD>
<TD class="txt" align="center">
<b>Montant Net</b>
</TD>
<TD class="txt" align="center">
<b>Annee</b>
</TD>
</TR><?
//récuperaton des infos sur les taxes
while($taxe_classer=mysql_fetch_array($reponse))
{
?>
<TR>
<TD class="txt" align="center">
<? echo $nomE; ?>
</TD>
<TD class="txt" align="center">
<? echo $nomO; ?>
</TD>
<TD class="txt" align="center">
<? echo $taxe_classer['MontantBrut']; ?>
</TD>
<TD class="txt" align="center">
<? echo $taxe_classer['MontantNet']; ?>
</TD>
<TD class="txt" align="center">
<? echo $taxe_classer['Annee']; ?>
</TD>
<td><? echo '<a href="modifietaxe.php?IdTaxe=' . $taxe_classer['IdTaxe'] . '">'; ?>M</a></td>
<td><a href="supprtaxe.php?IdTaxe=<?php echo $taxe_classer['IdTaxe']; ?>" onclick="return(confirm('Etes-vous sûr de vouloir supprimer cette entrée?'));">S</a></td>
</TR>
<?
}
}
?></TABLE>
<td><form method=get action="ajouttaxe.php">
<TABLE BORDER=0>
<TR>
<td> <input type="hidden" name="NomEntreprise" value="<?php echo $nomE;?>" /></td>
</TR>
<TR>
<td><input type="hidden" name="NomOrganisme" value="<?php echo $nomO;?>" /></td>
</TR>
<td><input type="hidden" name="IdEntreprise" value="" /></td>
</TR>
<td><input type="hidden" name="IdOrganisme" value="" /></td>
</TR>
<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Ajouter une nouvelle taxe">
</TD>
</TR>
</TABLE>
</FORM>
<?
mysql_close();
?>
</body>
</html>
Quand je clique sur popupE ou O cela m'ouvre une popup qui m'affiche un tableau d'entreprise ou d'organisme portant le nom et il faudrait que je puisse selectionner celle que je veux et que ça me renvoie l'identifiant dans la page d'ajout (pour l'entreprise ainsi que l'organisme)(problèm car je ne renvoie pas a chaque fois nomOrg,nomEntreprise (etc))voici le code pour popupE(en sachant que le target ne marche pas)
<? require 'connexion.php';
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);
?>
<html>
<head>
<title> Taxe</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
<script LANGUAGE="JavaScript" type="text/JavaScript">
function description(text) {
window.status = text;
return true;
}
function effaceetat() {
window.status="";
}
</script>
</head>
<body>
<?
// Test si l'entreprise existe grâce au numéro siren ou au nom de l'entreprise.
$nom=$_GET['NomEntreprise'];
$sql = "select * from entreprise where NomEntreprise=" . "'".$nom."'";
$reponse = @mysql_query($sql) or die('Erreur SQL fichier testentreprise2!<br />Veuillez contacter l\'administreur du service.'.mysql_error());
//calcul du nombre d'entreprise ayant le nom ou le N°SIREN correspondant
$nb= mysql_numrows($reponse);
echo $nb ;
echo " entreprises";
// création du tableau à afficher?>
<TABLE border="1" bordercolor="#000000" cellspacing="1" cellpadding="3" width="65%" align="center">
<TR>
</TD>
<TD class="txt" align="center">
<b>N°SIREN</b>
</TD>
<TD class="txt" align="center">
<b>N°SIRET</b>
</TD>
<TD class="txt" align="center">
<b>Nom Entreprise</b>
</TD>
<TD class="txt" align="center">
<b>Adresse Geographique</b>
</TD>
<TD class="txt" align="center">
<b>CP</b>
</TD>
<TD class="txt" align="center">
<b>Ville Geographique</b>
</TD>
<TD class="txt" align="center">
<b>Adresse Postale</b>
</TD>
<TD class="txt" align="center">
<b>Cedex</b>
</TD>
<TD class="txt" align="center">
<b>Ville Postale</b>
</TD>
</TR>
<?
//récuperaton des infos sur les entreprises
while($entreprise_classer=mysql_fetch_array($reponse))
{
?>
<TR>
<TD class="txt" align="center">
<? echo $entreprise_classer['NumSIREN']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['NumSIRET']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['NomEntreprise']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['AdresseGeo']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['CP']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['VilleGeo']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['AdressePost']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['Cedex']; ?>
</TD>
<TD class="txt" align="center">
<? echo $entreprise_classer['VillePost']; ?>
</TD>
<td><? echo '<a href="ajouttaxe.php?IdOrganisme=' . $entreprise_classer['IdEntreprise'] .'&NomEntreprise=' . $entreprise_classer['NomEntreprise'] .'" target=d>'; ?>M</a></td>
</TR>
<?}?>
</TABLE>
</FORM>
<?
mysql_close();
?>
</body>
</html>