|
|
|
|
Salut a tous !
Bon ! j'avance un peu. lentement mais j'avance. Le code ci-dessous fonctionne (il ajoute un enregistrement dans ma table test à partir d'un formulaire qu'on renseigne).
Le Pb c'est qu'on a un message disant "Votre fiche a bien été ajoutée" mais la personne qui sera sensée faire cet ajout n'a pas un tableau qui s'afficherait sous forme de fiche détaillée comme ici. http://txiki.free.fr/fiche_detail.php?id=99
J'aurais bien voulu avoir ce tableau au moment du clic sur le formulaire. Comment est-ce possible d'afficher ce tableau ?
<?
$groupe = $_POST['groupe'];
$categorie = $_POST['categorie'];
$source = $_POST['source'];
$editeur = $_POST['editeur'];
$nom = $_POST['nom'];
$ligne_produit = $_POST['ligne_produit'];
$socle = $_POST['socle'];
$reference_DSI = $_POST['reference_DSI'];
$standard_DSI = $_POST['standard_DSI'];
$type_licence = $_POST['type_licence'];
$version_standard = $_POST['version_standard'];
$compatibilite_XP = $_POST['compatibilite_XP'];
$versions_exploitation = $_POST['versions_exploitation'];
$type_deploiement = $_POST['type_deploiement'];
$type_installation = $_POST['type_installation'];
$domaine = $_POST['domaine'];
$fonctionnalite = $_POST['fonctionnalite'];
$description = $_POST['description'];
$instructions = $_POST['instructions'];
$pre_requis = $_POST['pre_requis'];
$referent_metier = $_POST['referent_metier'];
$commentaires = $_POST['commentaires'];
// =================================================
// On se connecte et on choisi la base de données
// =================================================
mysql_pconnect("localhost","root","") or die ("Impossible de se connecter à MySQL");
mysql_select_db("test") or die("Impossible de sélectionner la base de données");
// ======================================
// insertion des valeurs dans la base
// ======================================
$requete = "insert into test values('', '$groupe', '$categorie', '$source', '$editeur', '$nom', '$ligne_produit', '$socle', '$reference_DSI', '$standard_DSI', '$type_licence', '$version_standard', '$compatibilite_XP', '$versions_exploitation', '$type_deploiement', '$type_installation', '$domaine', '$fonctionnalite', '$description', '$instructions', '$pre_requis', '$referent_metier','$commentaires')";
mysql_query($requete);
if ($requete) {
echo "<p class=\"reussie\"> Votre fiche a bien été ajoutée </p>";
} else {
echo "<p class=\"echec\"> Il y a eu un problème avec votre requête </p>";
echo "<p>" . mysql_error() . "</p>";
}
mysql_close();
?>
Configuration: Windows XP Firefox 1.5.0.10
C'est pas très compliqué!
// ======================================
// insertion des valeurs dans la base
// ======================================
$requete = "insert into test values('', '$groupe', '$categorie', '$source', '$editeur', '$nom', '$ligne_produit', '$socle', '$reference_DSI', '$standard_DSI', '$type_licence', '$version_standard', '$compatibilite_XP', '$versions_exploitation', '$type_deploiement', '$type_installation', '$domaine', '$fonctionnalite', '$description', '$instructions', '$pre_requis', '$referent_metier','$commentaires')";
mysql_query($requete);
if ($requete) {
echo "<p class=\"reussie\"> Votre fiche a bien été ajoutée </p>
<!--créé ici un tableau contenant les données du formulaire que tu viens d'insérer dans ta base-->";
} else {
echo "<p class=\"echec\"> Il y a eu un problème avec votre requête </p>";
echo "<p>" . mysql_error() . "</p>";
}
mysql_close();
?>
C'est au pied du mur
que l'on voit le mieux le mur!!! |
A mon avis, il suffit de se servir des variables utilisées pour l'insertion dans la base ($groupe, $categorie ...) et de les insérer dans un tableau HTML classique à la place ou à la suite de echo "<p class=\"reussie\"> Votre fiche a bien été ajoutée </p>";
|
Merci beaucoup les gars !
$id=$_GET["id"]; // La manipulation de $id est plus simple que celle de $_POST["id"] Il y a ausi un petit 1 qui s'affiche à gauche de la page. le code de la page delete.php:
<?
// ==================================================
// On recupere la variable "id" correspondant au logiciel choisi
// ==================================================
$id=$_GET["id"]; // La manipulation de $id est plus simple que celle de $_POST["id"]
// ==================================================
// On se connecte et on choisi la base de données
// ==================================================
mysql_pconnect("localhost","root","") or die ("Impossible de se connecter à MySQL");
mysql_select_db("test") or die("Impossible de sélectionner la base de données");
//=====================================================================================
// requête SQL qui affiche les infos de la fiche correspondante au lien cliqué
//=====================================================================================
$link = '$link';
$select = "select * FROM test where id='$id'"; // On selectionne seulement la ligne qui correspond au logiciel choisi
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$row= mysql_fetch_row($result); // mysql_fetch_row genere un tableau correspondant a la ligne selectionnée de la BDD
// Les informations sont accessibles par $row["id"], $row["nom"], $row["source"]...
// ===================================================
// Affichage de la fiche dans un tablea&u dynamique
// ===================================================
echo "<table width='80%' bgcolor='#FFFFFF' border='1' border-color='#FF0000' cellspacing='0' cellpadding='8' align='center'>\n";
// première ligne on affiche le titre "Fiche logicielle" dans 2 colonnes fusionnées
echo "<tr text-align='center' padding='3px'>";
echo "<td colspan='2' bgcolor='#FF9900'><h2> Fiche logicielle </h2></td>";
echo "</tr>\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par lot de 3 lignes.
echo "<tr bgcolor='#FFFFFF' text-align='center'>";
echo "<td width='50%' colspan='2'><strong class='echec'> N° d'enregistrement: </strong><strong>" .$row['0']."</strong></td>"; // le n° d'enregistrement
echo "<tr>";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Groupe: </strong>" .$row['1']."</td>"; // affiche le groupe du logiciel
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Catégorie: </strong>" .$row['2']."</td>"; // affiche la catégorie du logiciel
echo "</tr>\n";
echo "<tr>";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Source: </strong>" .$row['3']."</td>"; // affiche la source du logiciel
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Editeur: </strong>" .$row['4']."</td>"; // affiche l'éditeur du logiciel
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Nom: </strong><strong class='echec'>" .$row['5']."</strong></td>"; // affiche le nom du logiciel
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Ligne du produit: </strong>" .$row['6']."</td>"; // affiche le nom (interne) de la ligne produit
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Socle: </strong>" .$row['7']."</td>"; // affiche le socle nécessaire pour son installation
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Référence DSI: </strong>" .$row['8']."</td>"; // affiche la référence DSI (cat, ref etc...)
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Standard DSI: </strong>" .$row['9']."</td>"; // affiche le standard de la DSI
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Type de licence: </strong>" .$row['10']."</td>"; // affiche le type de licence (flottante, etc...)
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Version standard: </strong>" .$row['11']."</td>"; // affiche la version utilisée en standard à TM
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Compatibilité XP: </strong>" .$row['12']."</td>"; // affiche la compatibilité avec XP ou pas
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Versions en exploitation: </strong>" .$row['13']."</td>"; // affiche le nombre de versions en exploitation
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Type de déploiement: </strong>" .$row['14']."</td>"; // affiche le type de déploiement
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Type d'installation: </strong>" .$row['15']."</td>"; // affiche le type d'installation
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Domaine: </strong>" .$row['16']."</td>"; // affiche le domaine d'application
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Fonctionnalité: </strong>" .$row['17']."</td>"; // affiche une courte description de sa fonctionnalité
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Description: </strong>" .$row['18']."</td>"; // affiche une description plus détaillée
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Instructions: </strong>" .$row['19']."</td>"; // affiche les instructions particulières s'il y en a
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Pré-requis: </strong>" .$row['20']."</td>"; // affiche les pré-requis nécessaires a son installation
echo "</tr>\n";
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Référent métier: </strong>" .$row['21']."</td>"; // affiche le référent métier de l'application
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Commentaires: </strong>" .$row['22']."</td>"; // affiche des commentaires s'il y en a
echo "</tr>\n";
echo "<tr padding='3px'>"; // bouton pour confirmation de suppression
echo "<td colspan='2' bgcolor='#F0F0F0'><input type='text' value='Voulez-vous réellement Supprimer cette fiche ?' onClick='confirm.php'">"</td>";
echo "</tr>\n";
echo "</table>\n";
// fin du tableau.
mysql_close();
?>
Excusez moi pour ce retard mais j'étais en train de faire plusieurs tests.... Le bonheur est la seule chose que l'on peut donner sans l'avoir. |
Salut a tous,
// ===========================================================
// tableau du résumé de l'ajout de la fiche dans la base
// ===========================================================
echo "<p></p>";
echo "<table width='80%' bgcolor='#FFFFFF' border='1' cellspacing='0' cellpadding='8' align='center'>\n";
echo "<tr text-align='center' padding='3px' class='blanc'>"; // première ligne on affiche le titre "Fiche logicielle"
echo "<td colspan='2' bgcolor='#669999'><h2> Fiche logicielle </h2></td>"; // On affiche le titre sur les 2 colonnes fusionnées
echo "</tr>\n"; // fin de l'entête du tableau
echo "<tr>"; //début de la première ligne
echo "<td> width='50%' bgcolor='#F0F0F0'><strong>Groupe: </strong>$groupe</td>"; // affiche le contenu du groupe
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Catégorie: </strong>$categorie</td>"; // affiche le contenu de la catégorie
echo "</tr>\n"; // fin de la première ligne
echo "<tr>"; // début de la seconde ligne
echo "<td> width='50%' bgcolor='#F0F0F0'><strong>Source: </strong>$source</td>"; // affiche le contenu de la source
echo "<td width='50%' bgcolor='#F0F0F0'><strong>Editeur: </strong>$editeur</td>"; // affiche le contenu de l'éditeur
echo "</tr>\n"; // fin de la seconde ligne
etc....
Bien sur j'ai commenté l'incommentable ;-)) mais j'essaie d'en prends l'habitude. Un petit inconvénient tout de même à cette méthode: le responsable qui alimentera cette table n'a pas de possibilité de retour en arrière. Je veux dire par là qu'une fois atteint cette page, l'enregistrement est déjà créé dans la table. Or moi, je voulais pouvoir y mettre un bouton de confirmation (le tableau n'étant là que pour vérif AVANT validation. Si quelqu'un vois une boulette, je suis preneur. Hélà ! je débute en php et... je ne vois pas forcément comme vous. Merci d'avance aux bénévoles. Le bonheur est la seule chose que l'on peut donner sans l'avoir. |
Salut,
|
Salut benkeeper ! et merci pour ta réponse.
|