transmission de paramètre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : transmission de paramètre

par manzzz » 23 mai 2007, 14:36

déjà essayer et voila les messages d'erreurs :
(alors que quand je clique sur la modification d'une ligne aucun problème (pas d'erreur avec Nomentreprise)

Notice: Undefined index: NomEntreprise in c:\documents and settings\manzane\bureau\gestiontaxe\ajoutentreprise3.php on line 5
ajoutentreprise3
Notice: Undefined variable: POST in c:\documents and settings\manzane\bureau\gestiontaxe\ajoutentreprise3.php on line 6

par thehawk » 23 mai 2007, 14:30

oui
<meta http-equiv="refresh" content="0; url='.$nouvelleAdresse.'" />'

par manzzz » 23 mai 2007, 14:15

meta avec refresh ? non déjà essayé et ça me fait pleins de messages d'erreurs

par thehawk » 23 mai 2007, 14:10

essaye alors une redirection meta

par manzzz » 23 mai 2007, 14:06

en fait si c'est bon merci :)

maintent j'ai un problème de redirection:
quand il n'y a pas d'enregistrement dans la base portant le nom ou le numSiren ($nb==0)
il faudrait qu je puisse redigérer vers le formulaire pré rempli du nom ou du num
mais header ne fonctionne pas et le truc en javascript non plus :
<? require 'connexion.php';
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);
?>
<?//Ici nous allons tester grâce au nom ou au N°Siren si l'entreprise existe déjà, nous aurons le nombre d'entreprise si oui ainsi que la liste.
//Nous pourrons en ajouter une dans les deux cas (existante ou non)?>
<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><center><form method=post action="entreprise.php">
        <input type="submit" value="Entreprise"></input></form></center></td>
<td><center><form method=post action="organisme.php">
        <input type="submit" value="Organisme collecteur"></input></form></center></td>
<td><center><form method=post action="taxe.php">
        <input type="submit" value="Taxe"></input></form></center></td>
</TR>
</TABLE>
<hr><br>
</center><?
// Test si l'entreprise existe grâce au numéro siren ou au nom de l'entreprise.
$nom=$_POST['NomEntreprise'];
$num=$_POST['NumSIREN'];
//echo $nom;
if (empty($nom))
{
$sql = ("select * from entreprise where NumSIREN= $num ");
}
if (empty($num))
{
$sql = ("select * from entreprise where NomEntreprise=" . "'".$nom."'");
}

//echo $sql;
$reponse = @mysql_query($sql) or die('Erreur SQL !<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);
if ($nb==0)
{
//echo "il n'y a pas d'entreprise portant ce nom ou ayant ce n°SIREN";
?>
<?//header('Location:ajoutentreprise3.php?NomEntreprise='.$nom);
//header("http://google.fr");
//$url='ajoutentreprise3.php?NomEntreprise='.$nom ;
echo"<script>open('google.fr','_self');</script>";
?>
<?
}
    else
       {
       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="modifieentreprise.php?IdEntreprise=' . $entreprise_classer['IdEntreprise'] . '">'; ?>M</a></td>
                <td><? echo '<a href="supprentreprise.php?IdEntreprise=' . $entreprise_classer['IdEntreprise'] . '">'; ?>S</a></td>
                </TR>

                <?
            }

}?></TABLE>
<td><form method=post action="ajoutentreprise3.php">
        <input type="submit" value="Ajouter une nouvelle entreprise"></input></form></td>

<?

mysql_close();
  ?>



</body>
</html> 

par mere-teresa » 23 mai 2007, 00:55

Existe t il un champ de form qui a pour nom idEntreprise ?
Si la réponse est non, ajoute en un !

par manzzz » 22 mai 2007, 18:37

problème du dessus réglé mais maintenant c'est un problème avc l'IdEntreprise, "index indefined"
<?require 'connexion.php';
// connexion à la base de données
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);


    $sql="UPDATE entreprise SET NumSIREN=". $_POST['NumSIREN'] .", NumSIRET=".$_POST['NumSIRET'];
    $sql.= ",NomEntreprise='".$_POST['NomEntreprise']. "',AdresseGeo='".$_POST['AdresseGeo']. "',CP=".$_POST['CP'];
    $sql.= ",VilleGeo='".$_POST['VilleGeo']. "',AdressePost='".$_POST['AdressePost']. "',Cedex=".$_POST['Cedex'];
    $sql.= ",VillePost='".$_POST['VillePost']. "',NumTelephone=".$_POST['NumTelephone']. ",Fax=".$_POST['Fax'];
    $sql.= ",Email='".$_POST['Email']. "',SiteWeb='".$_POST['SiteWeb']. "',Effectif=".$_POST['Effectif'];
    $sql.= ",CodeAPE='".$_POST['CodeAPE']. "',DateInscription=".$_POST['DateInscription']. ",DateMAJ=".$_POST['DateMAJ'];
    $sql.= ",NumMaisonM=".$_POST['NumMaisonM']. ",remarque='".$_POST['remarque']. "',AIE='".$_POST['AIE']. "',Stagiaire='".$_POST['Stagiaire']."'";
    $sql.= ",FormCRITT='".$_POST['FormCRITT']. "',Parent='".$_POST['Parent']. "',ContactEnseign='".$_POST['ContactEnseign']. "',CDM='".$_POST['CDM']."'";
    $sql.= ",Inconnu='".$_POST['Inconnu'] .  "' where IdEntreprise=".$_POST['IdEntreprise'];
    echo $sql;

    $modif=mysql_query($sql); 

if (!$modif)
{
    // si la Modification a échoué : Erreur
    die(mysql_error());
}
else
{
    // sinon on affiche un message de réussite
    echo "Modification de l'entreprise réalisée avec succès";
    // on redirige
    ?>
    <meta http-equiv="REFRESH" content="2; URL=entreprise.php">
    <?  
}

mysql_close(); 
?>

par manzzz » 22 mai 2007, 14:54

arf :arrow:
boulette de ma part ...
j'ai des parce errors a tout va :(
$sql=("UPDATE entreprise SET NumSIREN=". $_POST['NumSIREN'] .", NumSIRET=".$_POST['NumSIRET'].
    ",NomEntreprise=".$_POST['NomEntreprise']. ",AdresseGeo=".$_POST['AdresseGeo']. ",CP=".$_POST['CP'].
    ",VilleGeo=".$_POST['VilleGeo']. ",AdressePost=".$_POST['AdressePost']. ",Cedex=".$_POST['Cedex'].
    ",VillePost"=.$_POST['VillePost']. ",NumTelephone=".$_POST['NumTelephone']. ",Fax=".$_POST['Fax'].
    ",Email=".$_POST['Email']. ",SiteWeb=".$_POST['SiteWeb']. ",Effectif=".$_POST['Effectif'].
    ",CodeAPE=".$_POST['CodeAPE']. ",DateInscription=".$_POST['DateInscription']. ",DateMAJ=".$_POST['DateMAJ'].
    ",NumMaisonM=".$_POST['NumMaisonM']. ",remarque=".$_POST['remarque']. ",AIE=".$_POST['AIE']. ",Stagiaire=".$_POST['Stagiaire'].
    ",FormCRITT=".$_POST['FormCRITT']. ",Parent=".$_POST['Parent']. ",ContactEnseign=".$_POST['ContactEnseign']. ",CDM=".$_POST['CDM'].
    ",Inconnu=".$_POST['Inconnu']   "where IdEntreprise=".$_POST['IdEntreprise']);
    $modif=mysql_query($sql); 

par Invité » 22 mai 2007, 14:48

voila ma ligne de code pour la modification
mais les simple et double quote vont me rendre folle
$sql=(UPDATE entreprise SET NumSIREN=. $_POST['NumSIREN'] ., NumSIRET=.$_POST['NumSIRET']., NomEntreprise=$_POST['NomEntreprise']., AdresseGeo=$_POST['AdresseGeo']., CP=$_POST['CP']., VilleGeo=$_POST['VilleGeo']., AdressePost=$_POST['AdressePost']., Cedex=$_POST['Cedex']., VillePost=$_POST['VillePost']., NumTelephone=$_POST['NumTelephone']., Fax=$_POST['Fax']., Email=$_POST['Email']., SiteWeb=$_POST['SiteWeb']., Effectif=$_POST['Effectif']., CodeAPE=$_POST['CodeAPE']., DateInscription=$_POST['DateInscription']., DateMAJ=$_POST['DateMAJ']., NumMaisonM=$_POST['NumMaisonM']., remarque=$_POST['remarque']., AIE=$_POST['AIE'].,Stagiaire=$_POST['Stagiaire'].,FormCRITT=$_POST['FormCRITT']., Parent=$_POST['Parent'].,ContactEnseign=$_POST['ContactEnseign'].,CDM=$_POST['CDM'].,Inconnu=$_POST['Inconnu']   where IdEntreprise=.$_POST['IdEntreprise']);

par Ryle » 22 mai 2007, 10:26

On va repasser côté php alors, le sujet n'étant pas lié à SQL :)

Et soit pas désolée, on a tous été débutant :) (sauf peut être Hubert ? :-k ;))
Tu n'es pas très loin de la solution :)

Déjà, la première chose qu'il te manque, c'est d'exécuter la requête (mysql_query()). En fait ta requête n'est qu'une chaine de caractère pour php, en revanche elle a une signification pour mysql, et lorsque tu l'exécutes, un SELECT va te retourner une "ressource" contenant les données que tu as en base et que tu vas pouvoir exploiter.
$resultat = mysql_query($sql) or die (mysql_error());

Nota : le mysql_error() te permet de savoir si mysql a détecté une erreur dans ton code sql, ce que php ne sait pas faire lui :)

Une fois que tu as exécuté la requête et récupéré ta ressource, il te faut la parcourir, enregistrement par enregistrement (c'est à dire par ligne retournée depuis ta base) et utiliser les résultats. Pour cela, tu utilises mysql_fetch_assoc() (ou mysql_fetch_array(), ou _row(), ...). Lorsque tu as plusieurs enregistrement retournés, tu utilises une boucle while pour les lire tous. Ici, tu ne devrait en recevoir qu'un pour le modifier, donc pas besoin de boucle, mais juste du mysql_fetch :)
$classer=mysql_fetch_array($resultat);
A partir de là, tu vas retrouver dans $classer toutes les valeurs de ton enregistrement (idEntreprise, NumSIREN, ...). Il ne te reste plus qu'à afficher les input du formulaire et dans leur attribut value="" passer la valeur que tu veux faire afficher par défaut :
<input type="hidden" name="idEntreprise" value="<?php echo $classer['IdEntreprise'];?>" />
<input type="text" name="NumSIREN" value="<?php echo $classer['NumSIREN'];?>" />
...
Tu vas ainsi obtenir ton formulaire pré-renseigner.

Enfin, pour enregistrer les valeurs modifiées, il te faut prévoir un script auquel le formulaire enverra ces données, et qui fera un update en base pour les mettre à jour, par exemple :
$sql = "UPDATE entreprise SET NumSIREN = '".$_POST['NumSIREN'].'", .... 
  WHERE IdEntreprise = ' . $_POST['IdEntreprise'];

mysql_query($sql) or die (mysql_error()); // execute la requête

par manzzz » 22 mai 2007, 09:34

je suis débutante, désolé :s
<?require 'connexion.php';
// connexion à la base de données
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);


 $IdEntreprise=$_GET['IdEntreprise'];
 $sql ='SELECT * from entreprise WHERE IdEntreprise='.$IdEntreprise;?>
<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><center><form method=post action="entreprise.php">
        <input type="submit" value="Entreprise"></input></form></center></td>
<td><center><form method=post action="organisme.php">
        <input type="submit" value="Organisme collecteur"></input></form></center></td>
<td><center><form method=post action="taxe.php">
        <input type="submit" value="Taxe"></input></form></center></td>
</TR>
</TABLE>
<hr>
</center>
<br>    <FORM method=post action="modifierentreprise.php">
    <center><b><font size="4"><i>Modification d'une entreprise</i></font></b></center><br>
    <TABLE BORDER=0>
    <TR>
        <TD><b><text class="vert">N°SIREN</b></TD>
        <TD>
        <INPUT type=text name="NumSIREN">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">N°SIRET</b></TD>
        <TD>
        <INPUT type=text name="NumSIRET">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Nom Entreprise</b></TD>
        <TD>
        <INPUT type=text name="NomEntreprise">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Adresse Geographique</b></TD>
        <TD>
        <INPUT type=text name="AdresseGeo">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">CP</b></TD>
        <TD>
        <INPUT type=text name="CP">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Ville Geographique</b></TD>
        <TD>
        <INPUT type=text name="VilleGeo">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Adresse Postale</b></TD>
        <TD>
        <INPUT type=text name="AdressePost">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Cedex</b></TD>
        <TD>
        <INPUT type=text name="Cedex">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Ville Postale</b></TD>
        <TD>
        <INPUT type=text name="VillePost">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">N°Telephone</b></TD>
        <TD>
        <INPUT type=text name="NumTelephone">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Fax</b></TD>
        <TD>
        <INPUT type=text name="Fax">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">E-mail</b></TD>
        <TD>
        <INPUT type=text name="Email">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Site Web</b></TD>
        <TD>
        <INPUT type=text name="SiteWeb">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Effectif</b></TD>
        <TD>
        <INPUT type=text name="Effectif">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Code APE</b></TD>
        <TD>
        <INPUT type=text name="CodeAPE">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Date Inscription</b></TD>
        <TD>
        <INPUT type=text name="DateInscription">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">Date MAJ</b></TD>
        <TD>
        <INPUT type=text name="DateMAJ">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">N°Maison Mère</b></TD>
        <TD>
        <INPUT type=text name="NumMaisonM">
        </TD>
    </TR>
    <TR>
        <TD><b><text class="vert">remarque</b></TD>
        <TD>
        <INPUT type=text name="remarque">
        </TD>
    </TR>
    <?
            while($classer=mysql_fetch_array($sql))
            {   ?>
            <TR>
                <TD class="txt" align="center">
                    <? echo $classer['IdEntreprise']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['NumSIREN']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['NumSIRET']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['NomEntreprise']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['AdresseGeo']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['CP']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['VilleGeo']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['AdressePost']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['Cedex']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['VillePost']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['NumTelephone']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['Fax']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['Email']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['SiteWeb']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['Effectif']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['CodeAPE']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['DateInscription']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['DateMAJ']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['NumMaisonM']; ?>
                </TD>
                <TD class="txt" align="center">
                    <? echo $classer['remarque']; ?>
                </TD>
                </TR>
                <?
            }?>
    <TR>
        <TD COLSPAN=2>
        <INPUT type="submit" value="Modifier">
        <INPUT type="reset" value="Annuler">
        </TD>
    </TR>
    </TABLE>
    </FORM>
      <?  
    mysql_close(); 
?>
</body>
</html> 

cela m'affiche le formulaire mais vide
avec un message d'erreur pour mysql_fetch_array , je sais que c'est faux mais ne sait pas quoi mettre.

par Ryle » 21 mai 2007, 23:29

Pour la suppression tu as tout ce qu'il te faut, il te manque juste un point pour concaténer ta chaine et ta variable lors de la création de ta requête :
 $sql ='DELETE from entreprise WHERE IdEntreprise=' . $IdEntreprise; 
Et au lieu du meta refresh, tu pourrais utiliser un header('Location:...'), qui serait plus propre je pense.

Sinon, pour la mise à jour, et bien tu fais exactement la même chose que pour la suppression, sauf qu'au lieu d'un delete, tu fais un select des infos associé à l'idEntreprise que tu récupères. Comme pour ta liste tu viens lire les champs de l'enregistrement que le select te renvoi et tu les affiches dans un formulaire. Il ne reste plus alors qu'à enregistrer les champs en base avec un update lorsque le formulaire est validé. (Il faut pour cela conserver l'id entreprise dans un champ caché du formulaire, qui te permettra de savoir sur quel enregistrement il te faut faire un update :))

par manzzz » 21 mai 2007, 16:05

alors mon code pour l'affiche dans un tableau des entreprises:
<? require 'connexion.php';
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);
?>
<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><center><form method=post action="entreprise.php">
        <input type="submit" value="Entreprise"></input></form></center></td>
<td><center><form method=post action="organisme.php">
        <input type="submit" value="Organisme collecteur"></input></form></center></td>
<td><center><form method=post action="taxe.php">
        <input type="submit" value="Taxe"></input></form></center></td>
</TR>
</TABLE>
<hr><br>
</center><?
// Test si l'entrepris existe grâce au numéro siren ou au nom de l'entreprise.
$nom=$_POST['NomEntreprise'];
$num=$_POST['NumSIREN'];
if (empty($nom))
{
//$sql = ("select count(*) as nb, NumSIREN  from entreprise where NumSIREN= $num GROUP BY NumSIREN");
$sql = ("select * from entreprise where NumSIREN= $num ");
}
if (empty($num))
{
//$sql = ("select count(*) as nb, NomEntreprise from entreprise where NomEntreprise=" . "'".$nom."' GROUP BY NomEntreprise");
$sql = ("select * from entreprise where NomEntreprise=" . "'".$nom."'");
}

echo $sql;
$reponse = @mysql_query($sql) or die('Erreur SQL !<br />Veuillez contacter l\'administreur du service.'.mysql_error());
//echo $reponse['nb'];

if (!$reponse)
{
echo "existe pas";

}
    else
       {
       echo  mysql_numrows($reponse) ;
       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="modifieentreprise.php?IdEntreprise=' . $entreprise_classer['IdEntreprise'] . '">'; ?>M</a></td>
                <td><? echo '<a href="supprentreprise.php?IdEntreprise=' . $entreprise_classer['IdEntreprise'] . '">'; ?>S</a></td>
                </TR>
                <?
            }

}?></TABLE>

<?

mysql_close();
  ?>

  <td><form method=post action="ajoutentreprise3.php">
        <input type="submit" value="Ajouter une nouvelle entreprise"></input></form></td>

</body>
</html> 
et le code du formulaire de modification (aucun lien entre les deux pour le moment, et formulaire vide :s)

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><center><form method=post action="entreprise.php"> <input type="submit" value="Entreprise"></input></form></center></td> <td><center><form method=post action="organisme.php"> <input type="submit" value="Organisme collecteur"></input></form></center></td> <td><center><form method=post action="taxe.php"> <input type="submit" value="Taxe"></input></form></center></td> </TR> </TABLE> <hr> </center> <br> <FORM method=post action="modifierentreprise.php"> <center><b><font size="4"><i>Modification d'une entreprise</i></font></b></center><br> <TABLE BORDER=0> <TR> <TD><b><text class="vert">N°SIREN</b></TD> <TD> <INPUT type=text name="NumSIREN"> </TD> </TR> <TR> <TD><b><text class="vert">N°SIRET</b></TD> <TD> <INPUT type=text name="NumSIRET"> </TD> </TR> <TR> <TD><b><text class="vert">Nom Entreprise</b></TD> <TD> <INPUT type=text name="NomEntreprise"> </TD> </TR> <TR> <TD><b><text class="vert">Adresse Geographique</b></TD> <TD> <INPUT type=text name="AdresseGeo"> </TD> </TR> <TR> <TD><b><text class="vert">CP</b></TD> <TD> <INPUT type=text name="CP"> </TD> </TR> <TR> <TD><b><text class="vert">Ville Geographique</b></TD> <TD> <INPUT type=text name="VilleGeo"> </TD> </TR> <TR> <TD><b><text class="vert">Adresse Postale</b></TD> <TD> <INPUT type=text name="AdressePost"> </TD> </TR> <TR> <TD><b><text class="vert">Cedex</b></TD> <TD> <INPUT type=text name="Cedex"> </TD> </TR> <TR> <TD><b><text class="vert">Ville Postale</b></TD> <TD> <INPUT type=text name="VillePost"> </TD> </TR> <TR> <TD><b><text class="vert">N°Telephone</b></TD> <TD> <INPUT type=text name="NumTelephone"> </TD> </TR> <TR> <TD><b><text class="vert">Fax</b></TD> <TD> <INPUT type=text name="Fax"> </TD> </TR> <TR> <TD><b><text class="vert">E-mail</b></TD> <TD> <INPUT type=text name="Email"> </TD> </TR> <TR> <TD><b><text class="vert">Site Web</b></TD> <TD> <INPUT type=text name="SiteWeb"> </TD> </TR> <TR> <TD><b><text class="vert">Effectif</b></TD> <TD> <INPUT type=text name="Effectif"> </TD> </TR> <TR> <TD><b><text class="vert">Code APE</b></TD> <TD> <INPUT type=text name="CodeAPE"> </TD> </TR> <TR> <TD><b><text class="vert">Date Inscription</b></TD> <TD> <INPUT type=text name="DateInscription"> </TD> </TR> <TR> <TD><b><text class="vert">Date MAJ</b></TD> <TD> <INPUT type=text name="DateMAJ"> </TD> </TR> <TR> <TD><b><text class="vert">N°Maison Mère</b></TD> <TD> <INPUT type=text name="NumMaisonM"> </TD> </TR> <TR> <TD><b><text class="vert">remarque</b></TD> <TD> <INPUT type=text name="remarque"> </TD> </TR> <TR> <TD COLSPAN=2> <INPUT type="submit" value="Modifier"> <INPUT type="reset" value="Annuler"> </TD> </TR> </TABLE> </FORM> </body> </html>
quand à la suppression aucune interface juste ça :
<?require 'connexion.php';
// connexion à la base de données
$conn=mysql_connect($host,$utilisateur,$pwd);
mysql_select_db($base,$conn);


 $IdEntreprise=$_GET['IdEntreprise'];
 // lancement de la requête pour effacer
        $sql ='DELETE from entreprise WHERE IdEntreprise='$IdEntreprise;
        //echo $IdEntreprise  ;

        // on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die) 
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

         
    ?>
    <meta http-equiv="REFRESH" content="2; URL=entreprise.php">    
    <?  
    mysql_close(); 
?>

par mere-teresa » 21 mai 2007, 15:56

Peux-tu construire ton formulaire en HTML d'abord ? Et nous montrer ce que tu veux obtenir pour 2 entreprises en HTML ?

transmission de paramètre

par manzzz » 21 mai 2007, 14:43

Il faudrait que je puisse soit modifier ou supprimer une entreprise (un bouton s et m pour chaque ligne dans le tableau d'affichage)
j'ai ce code la:
//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="modifieentreprise.php?IdEntreprise=' . $entreprise_classer['IdEntreprise'] . '">'; ?>M</a></td>
                <td><? echo '<a href="supprentreprise.php?IdEntreprise=' . $entreprise_classer['IdEntreprise'] . '">'; ?>S</a></td>
                </TR>
mais le problème se pose pour la suppression : comment récupérer l'IdEntreprise (dans supprentreprise.php) et même chose pour modifieentreprsie (avec en plus les champs du formulaire remplis)