fessebleu | Voila mon petit souci je suis entrain de créer un formulaire la premiere partie est une recherche de données donc je rentre le numéro et je valide en appuyant sur un bouton la validation entraine l'affichage des données et la possibilité de rentrer de nouvelles informations sur les données. J'ai donc créer un nouveau bouton pour enregistrer les nouvelles données mais il ne se passe rien lorsque je valide. J'ai esquivé le probleme pour l'instant mais ca me gene au niveau de l'affichage et de l'utilisation du logiciel.
Code :
- <html>
- <head>Page de cloture d'un dossier</head>
- <body>
- <?php
- //récupération de la date
- $date = date("Y-m-d" );
- function fselect($fichier,$nomselect, $selected){
- print "<select size=1 name=$nomselect >"."\n";
- print "<option value=0>Selectionner</option>"."\n";
- $fp = fopen ("$fichier","r" );
- while (!feof($fp)){
- $ligne = fgets($fp,4096);
- $ligne=chop($ligne);
- $resu=explode(";",$ligne);
- if ($ligne == "" || ereg("^#",$ligne)){
- continue;
- }
- else{
- print '<option value="'.$resu[0].'"';
- if($selected == $resu[0]) {
- echo ' selected="selected"';
- }
- print '>'.$resu[1];
- print "</option>\n";
- }
- }
- print "</select>"."\n";
- }
- function lire($fichier,$nomselect,$selec){
- $fp = fopen ("$fichier","r" );
- while (!feof($fp)){
- $ligne = fgets($fp,4096);
- $ligne=chop($ligne);
- $resu=explode(";",$ligne);
- if ($ligne == "" || ereg("^#",$ligne)){
- continue;
- }
- else{
-
- if($selec == $resu[0]) {
- echo $resu[1];
- }
- }
- }
- }
- ?>
- <form method="post" action="cloture.php">
- Rechercher un dossier : <input type="text" name="dossier" size ="l"
- value ="<?php if(isset($_POST['Chercher'])){ echo $_POST['dossier'];} ?>" />
- <input type="submit" name="Chercher" value="Chercher client">
- <br>
- <?php
- // connexion a la base de donnée pour afficher les résultats de la recherche
- if(isset($_POST['Chercher']) && empty($_POST['dossier'])){
- echo "<font color =red> Vous devez rentrer un numéro de dossier pour lancer la recherche";
- }
- else{
- if(isset($_POST['Chercher']) && $_POST['dossier']!="" ) {
- $connexion = mysql_pconnect("localhost","root","" ) or die("erreur de connexion" );
- $db = mysql_select_db("sav micro", $connexion)
- or die ("erreur connexion base" );
-
-
- //construction de la requete
-
- $requete = " SELECT * FROM Produit
- WHERE Dossier ='$_POST[dossier]'";
-
- //envoi de la requete
- $res = mysql_query($requete) or die ("execution requete impossible" );
- while($donnees = mysql_fetch_array( $res)){
- ?>
- <H2> <strong>Ajout d'un produit au client </H2>
- Modification des données sur le dossier <input type="text" name = "dos"
- value=" <?php echo $donnees['Dossier'] ?>" />
- <P>
- Déposé le : <input type ="text" name=" date" value ="<?php echo $donnees['Date'] ?>">
- Acceuil par : <?php echo lire("vendeur.txt","vendeur",$donnees['Acceuil']);?>
- </p>
- <P>
- Marque :<?php echo lire("vendeur.txt","vendeur",$donnees['Marque']);?>
- Modèle : <?php echo $donnees['Modele'];?>
- <br>
- Numéro de série : <?php echo $donnees['NumeroSerie'];?>
- <br>
- </p>
- <p>
- Garantie : <?php echo $donnees['Garantie'];?>
- <br>
- </p>
- <p> Commentaires : <?php echo $donnees['Commentaire'];?>
- <br>
- </p>
- <p>
- Accessoires : <?php echo $donnees['Accessoire'];?>
- <?php
- }
- ?>
- </p>
- <br>
- Tarif :
- <?php
- // menu déroulant des vendeurs
- $selectionne = isset($_POST['tarif']) ? $_POST['tarif'] : 0;
- fselect("tarif.txt", "tarif",$selectionne);
- ?>
- <br>
- Intervention réalisée :
- <TEXTAREA rows="3" cols = "80" name="intervention">
- </TEXTAREA>
- <br>
- Date de cloture du dossier: <input type ="text" name=" datecloture" value ="<?php echo $date ?>">
- <br>
- <input type="submit" name="valider" value="Enregistrer"> <br>
- <?php
- if( isset($_POST['valider']))
- {
- echo "bonjour";
- $connexion = mysql_pconnect("localhost","root","" ) or die("erreur de connexion" );
- $db = mysql_select_db("sav micro", $connexion)
- or die ("erreur connexion base" );
-
- $sql2 = "UPDATE Produit SET Tarif ='$_POST[tarif]', Intervention ='$_POST[intervention]',
- Datedepot ='$_POST[datecloture]' Where Dossier = '$_POST[dos]'";
-
-
- // on insère les informations du formulaire dans la table Tarif Accessoire Intervention Datedepot
- mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
-
- // on affiche le résultat pour le visiteur
- echo '<font color =blue>
- Les informations sur le produit ont été ajoutées dans la base de données.</br>
- </font>';
-
- }
- }
- }
- ?>
-
- </form>
- </body>
- </html>
|
|