Re [php]
RésoluPassarinho44 Messages postés 977 Statut Contributeur -
J'ai un tableau crée grace a une requete sql dans ce tableau, lors d'un clique dans une case d'un champ "nomclient" sa m'ouvre une liste deroulante je puisse choisir le nom client et sa met en avant tous les ticket ou ce nom client apparait sa met en avant tous les nom client !
ex: je clique sur le lient =>tableau avec une requet simple select:
dans ce tableau dans une case ou l'intitulé est "NomClient" je clique sa m'ouvre une ptite liste deroulant avec tous les nom client : ALf
mairie
..
Je choisi le client, et sa execute une requete qui trie le tableau mais en mettan en premier tous les tickets ou ce client apparait.
Je vois pas du tous comment faire coté code!
merci de votre aide...
Configuration: Windows XP Internet Explorer 7.0
- Re [php]
- Expert php - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Re ettre clqvier en azerty - Guide
- Re-enable - Télécharger - Divers Utilitaires
- Ide php - Télécharger - Web & Internet
36 réponses
- 1
- 2
Le besoin consiste à afficher dans un tableau alimenté par une requête SQL une liste déroulante sur le champ NomClient, puis à trier les tickets pour mettre en avant ceux du client sélectionné. Des solutions techniques proposées incluent d'obtenir le NomClient via une requête SELECT sur tb_client et de vérifier le retour pour éviter des erreurs d'affichage et des incohérences dans le chargement. Des corrections sont évoquées concernant le formulaire et l'URL, notamment des problèmes liés à un espace dans Principal.php, et l'utilisation d'un formulaire et des noms de champs cohérents. En cas de besoin, plusieurs utilisateurs évoquent la possibilité d'ajouter des filtres par statut ou par nom de ticket pour obtenir une liste triée par tickets appartenant au client.
Moi meme jai du mal à me comprendre loool
ta dja une requete ki fait un select * from tb_ticket
mais ensuite quand tu clique sur le nom de la liste deroulante de la case (nom client dans le tableau) tu choisie et le nomclient ke tu veux et sa te trie sa t'execute une nouvelle requete toujour dans le meme tableau.
Désolé pour ce matin je suis pas mal occupé en ce moment :s
La normalement tu devrais plus comprendre.
P.s la solution que je t'est dite c'est la meilleur donc peut etre la plus dur ( d'aprés VINS)
C'est plus simple et ça je sais faire ^^
Parce que ce que tu veux ... :s
Ben moi je le ferais en deux requetes ...
La première qui affiche dans les premières lignes du tableau les tickets de ce client et une deuxième qui affiche les autres tickets à la suite dans le tableau.
Donc un petit lien sur le titre de la colonne NomClient du genre :
<a href="Principale.php?page=XX&ColNomClient=">Nom du client</a>
Ensuite tu rajoutes de bas de page :
if ( isset($_GET['ColNomClient']) ) {
echo '<form action="Principale.php?page=XX" id="form_ColNomClient">';
echo '<select name="ColNomClient" onchange="document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result = mysql_query("SELECT * FROM tb_client");
while ( $data = mysql_fetch_array($result) ) {
echo '<option value=' . $datd['NomClient'] . '">' . $data['NomClient'] . '</option>';
}
echo '</select>';
echo '</form>';
Et dans ton tableau, tu met :
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET[ColNomClient'] . "'";
//Tu execute ta requete pour afficher le début du tableau ...
/requete2 = "SELECT * FROM tb_ticket WHERE NomClient != '" . $_GET[ColNomClient'] . "'";
// Tu execute ta requete pour afficher la seconde partie du tableau
} else {
// Là ce que tu fais pour l'instant ton SELECT * FROM tb_ticket
}
Voilà je te laisse réfléchir un peu pour trouver ce qui manque (et surement les ptites erreurs qui se sont glissées ^^ )
mais je pensse fortement que c'est un probleme d'acolade "{"
au niveau de la boucle et de ce que j'ai mi en bas j du mal faire les modif des { }
<form method="POST" action="?page=4">
<table border="1"><tr>
<th>Index ticket</th>
<th>Numéro du ticket</th>
<th><a href="Principale.php?page=4&ColNomClient=">Nom du client</a> </th>
<th>Date du ticket</th>
<th>Heure du Ticket</th>
<th>Nom du Recepteur</th>
<th>Interlocuteur client</th>
<th>Sujet du ticket</th>
<th>Affecté à</th>
<th>Statut du ticket</th>
<th>Niveau d'urgence</th>
<th>Reformulation du ticket</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET['ColNomClient'] . "'";
// Tu execute ta requete pour afficher le début du tableau
$requete2 = "SELECT * FROM tb_ticket WHERE NomClient != '" . $_GET['ColNomClient'] . "'";
// Tu execute ta requete pour afficher la seconde partie du tableau
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les résultats
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
?>
<?php
} // Fin de la boucle
?>
</table>
<P align=left></p>
<center><input name="suppression" type=submit value="Supprimer"></center><br><br>
</form>
<p align="center"><a href="index.php?erreur=logout"><strong>Vous déconnecter</strong></a></p>
<?php
if ( isset($_GET['ColNomClient']) ) {
echo '<form action="Principale.php?page=XX" id="form_ColNomClient">';
echo '<select name="ColNomClient" onchange="document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result = mysql_query("SELECT * FROM tb_client");
while ( $data = mysql_fetch_array($result) ) {
echo '<option value=' . $datd['NomClient'] . '">' . $data['NomClient'] . '</option>';
}
echo '</select>';
echo '</form>';
}
?>
<?php
if ( isset($_GET['modif']) and $_GET['modif'] == "ok" ) {
print '<script language="javascript">
alert("ticket modifié !");
location.href = "Principal.php?page=4";
</script>';
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<form method="POST" action="?page=4">
<table border="1"><tr>
<th>Index ticket</th>
<th>Numéro du ticket</th>
<th><a href="Principal .php?page=4&ColNomClient=">Nom du client</a> </th>
<th>Date du ticket</th>
<th>Heure du Ticket</th>
<th>Nom du Recepteur</th>
<th>Interlocuteur client</th>
<th>Sujet du ticket</th>
<th>Affecté à</th>
<th>Statut du ticket</th>
<th>Niveau d'urgence</th>
<th>Reformulation du ticket</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET['ColNomClient'] . "'";
$retour = mysql_query($requete);
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
}
while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
?>
<?php
} // Fin de la boucle
?>
<?php
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete2 = "SELECT * FROM tb_ticket WHERE NomClient != '" . $_GET['ColNomClient'] . "'";
$retour = mysql_query($requete2);
while ($donnees = mysql_fetch_array($retour)) {
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
}
}
?>
</tr>
</table>
<P align=left></p>
<center><input name="suppression" type=submit value="Supprimer"></center><br><br>
</form>
<p align="center"><a href="index.php?erreur=logout"><strong>Vous déconnecter</strong></a></p>
<?php
if ( isset($_GET['ColNomClient']) ) {
echo '<form action="Principal.php" id="form_ColNomClient">';
echo '<input type="hidden" name="page" value="4" />';
echo '<select name="ColNomClient" onchange="document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result1 = mysql_query("SELECT distinct(NomClient) FROM tb_ticket");
while ( $data1 = mysql_fetch_array($result1) ) {
echo '<option value="' . $data1['NomClient'] . '" ';
if ( $_GET['ColNomClient'] == $data1['NomClient'] ) echo 'selected';
echo ' >' . $data1['NomClient'] . '</option>';
}
echo '</select>';
echo '</form>';
}
?>
<?php
if ( isset($_GET['modif']) and $_GET['modif'] == "ok" ) {
print '<script language="javascript">
alert("ticket modifié !");
location.href = "Principal.php?page=4";
</script>';
}
?>
Ca devrait marcher (ça marche chez moi ^^ )
La en fait dans ta barre d'adresse tu as un espace entre Principal et .php, c'est pour ça que tu as un problème.
<?php
/*
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete2 = "SELECT * FROM tb_ticket WHERE NomClient != '" . $_GET['ColNomClient'] . "'";
$retour = mysql_query($requete2);
while ($donnees = mysql_fetch_array($retour)) {
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
}
}
*/
?>
Essaie de le faire seul :p
N'oublie pas qu'il faut un autre formulaire pour l'autre liste déroulante.
Et aussi qu'il faut dans chacun des formulaire un input type="hidden" (comme j'ai fait avec page)
mais avec name=ColStatut value=$_GET['ColStatut'] dans ColNomClient
et name=ColNomClient value=$_GET['ColNomClient'] dans ColStatut
et bien sur un avec page dans ColStatut comme j'ai fait dans ColNomClient
mais sa c'est ce que je veux mais sa marche pas l'action lol !!
<form method="POST" action="?page=4">
<table border="1"><tr>
<th>Index ticket</th>
<th>Numéro du ticket</th>
<th><a href="Principal.php?page=4&ColNomClient=">Nom du client</a>
<?php
if ( isset($_GET['ColNomClient']) ) {
echo '<form action="Principal.php" id="form_ColNomClient">';
echo '<input type="hidden" name="page" value="4" />';
echo '<select name="ColNomClient" onchange="document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result1 = mysql_query("SELECT distinct(NomClient) FROM tb_ticket");
while ( $data1 = mysql_fetch_array($result1) ) {
echo '<option value="' . $data1['NomClient'] . '" ';
if ( $_GET['ColNomClient'] == $data1['NomClient'] ) echo 'selected';
echo ' >' . $data1['NomClient'] . '</option>';
}
echo '</select>';
echo '</form>';
}
?> </th>
<th>Date du ticket</th>
<th>Heure du Ticket</th>
<th>Nom du Recepteur</th>
<th>Interlocuteur client</th>
<th>Sujet du ticket</th>
<th>Affecté à</th>
<th>Statut du ticket</th>
<th>Niveau d'urgence</th>
<th>Reformulation du ticket</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET['ColNomClient'] . "'";
$retour = mysql_query($requete);
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
}
while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
?>
<?php
} // Fin de la boucle
?>
</tr>
</table>
<P align=left></p>
<center><input name="suppression" type=submit value="Supprimer"></center><br><br>
</form>
<p align="center"><a href="index.php?erreur=logout"><strong>Vous déconnecter</strong></a></p>
<?php
if ( isset($_GET['modif']) and $_GET['modif'] == "ok" ) {
print '<script language="javascript">
alert("ticket modifié !");
location.href = "Principal.php?page=4";
</script>';
}
?>
Je sais plus si je t'avais déjà dit mais tu ne peux pas mettre un formulaire dans un autre ...
Donc j'ai déplacé le formulaire, rajouté un input type hidden qui récupère la valeur de la liste et la liste envoie le formulaire à distance ^^
Voilà ce que ça donne :
<?php
echo '<form action="Principal.php" id="form_ColNomClient">';
echo '<input type="hidden" name="page" value="4" />';
echo '<input type="hidden" id="ColNomClient" name="ColNomClient" value="" />';
echo '</form>';
?>
<form method="POST" action="?page=4">
<table border="1"><tr>
<th>Index ticket</th>
<th>Numéro du ticket</th>
<th><a href="Principal.php?page=4&ColNomClient=">Nom du client</a>
<?php
if ( isset($_GET['ColNomClient']) ) {
echo '<select name="ColNomClient" onchange="document.getElementById(\'ColNomClient\').value=this.value; document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result1 = mysql_query("SELECT distinct(NomClient) FROM tb_ticket");
while ( $data1 = mysql_fetch_array($result1) ) {
echo '<option value="' . $data1['NomClient'] . '" ';
if ( $_GET['ColNomClient'] == $data1['NomClient'] ) echo 'selected';
echo ' >' . $data1['NomClient'] . '</option>';
}
echo '</select>';
}
?> </th>
<th>Date du ticket</th>
<th>Heure du Ticket</th>
<th>Nom du Recepteur</th>
<th>Interlocuteur client</th>
<th>Sujet du ticket</th>
<th>Affecté à</th>
<th>Statut du ticket</th>
<th>Niveau d'urgence</th>
<th>Reformulation du ticket</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET['ColNomClient'] . "'";
$retour = mysql_query($requete);
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
}
while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
?>
<?php
} // Fin de la boucle
?>
</tr>
</table>
<P align=left></p>
<center><input name="suppression" type=submit value="Supprimer"></center><br><br>
</form>
<p align="center"><a href="index.php?erreur=logout"><strong>Vous déconnecter</strong></a></p>
<?php
if ( isset($_GET['modif']) and $_GET['modif'] == "ok" ) {
print '<script language="javascript">
alert("ticket modifié !");
location.href = "Principal.php?page=4";
</script>';
}
?>
Ca donnera ça :
<table border="1"><tr>
<th>Index ticket</th>
<th>Numéro du ticket</th>
<th>Nom du client
<?php
echo '<select name="ColNomClient" onchange="document.getElementById(\'ColNomClient\').value=this.value; document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result1 = mysql_query("SELECT distinct(NomClient) FROM tb_ticket");
while ( $data1 = mysql_fetch_array($result1) ) {
echo '<option value="' . $data1['NomClient'] . '" ';
if ( $_GET['ColNomClient'] == $data1['NomClient'] ) echo 'selected';
echo ' >' . $data1['NomClient'] . '</option>';
}
echo '</select>';
?> </th>
<th>Date du ticket</th>
<th>Heure du Ticket</th>
<th>Nom du Recepteur</th>
<th>Interlocuteur client</th>
<th>Sujet du ticket</th>
<th>Affecté à</th>
<th>Statut du ticket</th>
<th>Niveau d'urgence</th>
<th>Reformulation du ticket</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
je bloque un peu car sa j'ai jamais vu je decouvre grace a toi !
<table border="1"><tr>
<th>Index ticket</th>
<th>Numéro du ticket</th>
<th><a href="Principal.php?page=4&ColNomClient=">Nom du client</a> </th>
<th>Date du ticket</th>
<th>Heure du Ticket</th>
<th>Nom du Recepteur</th>
<th>Interlocuteur client</th>
<th>Sujet du ticket</th>
<th>Affecté à</th>
<th><a href="Principal.php?page=4&ColStatut=">Statut du ticket</a></th>
<th>Niveau d'urgence</th>
<th>Reformulation du ticket</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET['ColNomClient'] . "'";
$retour = mysql_query($requete);
}
if ( isset($_GET['ColStatut']) and $_GET['ColStatut'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE StatutTicket = '" . $_GET['ColStatut'] . "'";
$retour = mysql_query($requete);
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
}
while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
?>
<?php
} // Fin de la boucle
?>
</tr>
</table>
<P align=left></p>
<center><input name="suppression" type=submit value="Supprimer"></center><br><br>
</form>
<p align="center"><a href="index.php?erreur=logout"><strong>Vous déconnecter</strong></a></p>
<?php
if ( isset($_GET['ColNomClient']) ) {
echo '<form action="Principal.php" id="form_ColNomClient">';
echo '<input type="hidden" name="page" value="4" />';
echo '<select name="ColNomClient" onchange="document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result1 = mysql_query("SELECT distinct(NomClient) FROM tb_ticket");
while ( $data1 = mysql_fetch_array($result1) ) {
echo '<option value="' . $data1['NomClient'] . '" ';
if ( $_GET['ColNomClient'] == $data1['NomClient'] ) echo 'selected';
echo ' >' . $data1['NomClient'] . '</option>';
}
echo '</select>';
echo '</form>';
}
?>
<?php
if ( isset($_GET['ColStatut']) ) {
echo '<form action="Principal.php" id="form_ColStatut">';
echo '<input type="hidden" name="page" value="4" />';
echo '<select name="ColStatut" onchange="document.getElementById(\'form_ColStatut\').submit();">';
echo '<option value="">Choisissez un statut</option>';
$result1 = mysql_query("SELECT distinct(StatutTicket) FROM tb_ticket");
while ( $data1 = mysql_fetch_array($result1) ) {
echo '<option value="' . $data1['StatutTicket'] . '" ';
if ( $_GET['ColStatut'] == $data1['StatutTicket'] ) echo 'selected';
echo ' >' . $data1['StatutTicket'] . '</option>';
}
echo '</select>';
echo '</form>';
}
?>
<?php
P.s:
pour ce que tu ma envoyé sa te met pas un message d'erreur dans la liste deroulante les message undefined a la line 59 ;(if ( $_GET['ColNomClient'] == $data1['NomClient'] ) echo 'selected';)
c'est le meme probleme kon avait vu dans la liste deroulante des nom client de la page nouveau ticket.
<head>
<title>Les Tickets</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<?php require_once('connexion.php'); ?>
<?php
if ( isset($_GET['NumeroTicket']) ) {
$GetNumeroTicket = $_GET['NumeroTicket'];
} else {
$GetNumeroTicket = "";
}
?>
<?php
if (isset($_POST['suppression']))
{
foreach($_POST as $nom => $val) // Pour chaque valeur venant du formulaire
{
"$nom $val<br />";
if(substr($nom,0,6)=="suppr_") // Si c'est une case à cocher de suppression
{
$cle = substr($nom,6); //On enlève "suppr_" du nom de la checkbox, on a donc indexTicket_numeroTicket dans $cle
$IndexTicket = substr($cle,0,strpos($cle,"_")); // On récupère l'index : du premier caractère jusqu'au caractère avant le "_"
$temp_pos = strpos($cle,"_")+1;// On calcule la position du premier caractère après le "_"
$NumeroTicket = substr($cle,$temp_pos);// On récupère les caractères se trouvant après le "_"
"DELETE FROM tb_ticket WHERE NumeroTicket=$NumeroTicket and IndexTicket=$IndexTicket<br />";
mysql_query("DELETE FROM tb_ticket WHERE NumeroTicket=$NumeroTicket and IndexTicket='$IndexTicket' "); // Suppression
}
}
}
echo '<form action="Principal.php" id="form_ColNomClient">';
echo '<input type="hidden" name="page" value="4" />';
echo '<input type="hidden" id="ColNomClient" name="ColNomClient" value="';
if ( isset($_GET['ColNomClient']) ) echo $_GET['ColNomClient'];
echo '" />';
echo '<input type="hidden" id="ColStatut" name="ColStatut" value="';
if ( isset($_GET['ColStatut']) ) echo $_GET['ColStatut'];
echo '" />';
echo '</form>';
?>
<form method="POST" action="?page=4">
<table border="1"><tr>
<th>Index ticket</th>
<th>Numéro du ticket</th>
<th>Nom du client
<?php
echo '<select name="ColNomClient" onchange="document.getElementById(\'ColNomClient\').value = this.value; document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un client</option>';
$result1 = mysql_query("SELECT distinct(NomClient) FROM tb_ticket");
while ( $data1 = mysql_fetch_array($result1) ) {
echo '<option value="' . $data1['NomClient'] . '" ';
if ( $_GET['ColNomClient'] == $data1['NomClient'] ) echo 'selected';
echo ' >' . $data1['NomClient'] . '</option>';
}
echo '</select>';
?> </th>
<th>Date du ticket</th>
<th>Heure du Ticket</th>
<th>Nom du Recepteur</th>
<th>Interlocuteur client</th>
<th>Sujet du ticket</th>
<th>Affecté à</th>
<th>Statut du ticket
<?php
echo '<select name="ColStatut" onchange="document.getElementById(\'ColStatut\').value = this.value; document.getElementById(\'form_ColNomClient\').submit();">';
echo '<option value="">Choisissez un statut</option>';
$result2 = mysql_query("SELECT distinct(StatutTicket) FROM tb_ticket");
while ( $data2 = mysql_fetch_array($result2) ) {
echo '<option value="' . $data2['StatutTicket'] . '" ';
if ( $_GET['ColStatut'] == $data2['StatutTicket'] ) echo 'selected';
echo ' >' . $data2['StatutTicket'] . '</option>';
}
echo '</select>';
?>
</th>
<th>Niveau d'urgence</th>
<th>Reformulation du ticket</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" and isset($_GET['ColStatut']) and $_GET['ColStatut'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET['ColNomClient'] . "' AND StatutTicket = '" . $_GET['ColStatut'] . "'";
$retour = mysql_query($requete);
} elseif ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE NomClient = '" . $_GET['ColNomClient'] . "'";
$retour = mysql_query($requete);
} elseif ( isset($_GET['ColStatut']) and $_GET['ColStatut'] != "" ) {
$requete = "SELECT * FROM tb_ticket WHERE StatutTicket = '" . $_GET['ColStatut'] . "'";
$retour = mysql_query($requete);
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
}
while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats
?>
<tr>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $donnees['NomClient']; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
<td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td>
<?php
echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>";
?>
<?php
} // Fin de la boucle
?>
</tr>
</table>
<P align=left></p>
<center><input name="suppression" type=submit value="Supprimer"></center><br><br>
</form>
<p align="center"><a href="index.php?erreur=logout"><strong>Vous déconnecter</strong></a></p>
<?php require_once('deconnexion.php'); ?>
J'ai un petit message d'erreur je vais essayé de le resoudre, je veux pas plus t'embeté....
P.s : si tu vois que sa te soule te prend pas la tete pour moi ... ok!! ^^
Si vmt tu trouves pas donnes moi le mdg d'erreur j'essaierai de voir !
lorsque tu choisie la ici le nom du client sa t'affiche indefened index NomClient=...program files/wamp/www ...... on line 58 j'essaye de trouvé la fote en reprenan l'exemple de nouveau ticket.php
je penssé avoir trouvé au debu en fesant des modif mais non lol !!! et tu sais quand tu choisi un nom client sa redevien normal la liste déroulante le message d'erreur disparait sa le fait aussi pour statut client(on line 76).
Autre question :
je voulais te demandé mais j'ai oublié, est ce que c'est possible que lorsque tu creer un nouveau ticket quand t'envoie le nom du client dans la base de donnée il s'enregistre avec son numeroclient ( comme sa le fait bien aujour dhui )
mais que lors de l'affichage on puisse voir le nom et pas le numeroclient.
En gro dans la base de donnée c'est le numero qu'on apercois et dans le tableau les ticket c'est le nom (pour que sa soi plu parlan) sachant que la requete est un select je me demande si c'est possible enfin voila di moi ce que t'en pensse.
Merciiii beacoup..
Pour ta question il suffit de remplacer le champs input type="text" où tu as le numéro client par un champ input type="hidden"
Comme ça tu récupèreras toujours la valeur mais sans qu'elle s'affiche!
Enfette tu vois, Lorsque tu créer un nouveau ticket ta bien la liste déroulante qui s'affiche, avec les noms des client et ensuite quand tu l'enregistre et que tu vas dans les les tickets il y a le numero du client qui s'affiche moi je voudrais que sa soit le nom du client qui s'affiche mais que dans la base de donnée on apercoi le Numero du client ( dans lappli : Ticket.php => nomclient = "ALF" et dans la base de donnée : nom client =1;
Voila .
Je trouve pas le bug pour sa :
if ($_GET['ColNomClient'] == $data1['NomClient']) echo 'selected="selected"';
if ($_GET['ColStatut'] == $data2['StatutTicket']) echo 'selected="selected"';
s'affiche notice indefined index ColNomClient in F:\ProgrameFiles\wamp\www\test\pages\Lestickets.php on line 58 >1
notice indefined index ColNomClient in F:\ProgrameFiles\wamp\www\test\pages\Lestickets.php on line 58 >2 etc et lorque je clique sur 1 sa redevien normal c'est quoi qui faut modifier deja :
pareil pour statut ticket
notice indefined index ColStatut in F:\ProgrameFiles\wamp\www\test\pages\Lestickets.php on line 76 >En cours
notice indefined index ColStatut in F:\ProgrameFiles\wamp\www\test\pages\Lestickets.php on line 76 >Terminé
Merci
if ($_GET['ColNomClient'] == $data1['NomClient']) echo 'selected="selected"';
par:
if ( isset($_GET['ColNomClient']) and $_GET['ColNomClient'] == $data1['NomClient']) echo 'selected="selected"';
et
if ($_GET['ColStatut'] == $data2['StatutTicket']) echo 'selected="selected"';
par :
if ( isset($_GET['ColStatut']) and $_GET['ColStatut'] == $data2['StatutTicket']) echo 'selected="selected"';
Ben comme je t'ai dit tu fais un input type="hidden" avec value=" $NumeroClient qui est le numéro du client (c'est ce que tu enregistreras dans la base de données)
Et tu met un input type="text" avec value="' . $ValueNomClient . '"
Et ta variable tu la définira avant (dans la boucle pour afficher les infos du ticket)
Avec :
$result_ValueNomClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $NumeroClient . "'");
$data_ValueNomClient = mysql_fetch_array($result_ValueNomClient);
$ValueNomClient = $data_ValueNomClient['NomClient'];
Pour l'autre probleme : j 'ai pas tous suivi dsl
le ;<input type="hidden" avec value=" $NumeroClient> je supose qu'il faut le metre dans le form" nouveau ticket" mais c'est un select(
<select id="NomClient" name="NomClient" onchange="location.href = 'Principal.php?page=2&NomClient=' + this.value;">qui a dans le form c'est pour je comprend pas trop!
Sa non plus je sais pas dans quelle page faut le metre et ou :
input type="text" avec value="' . $ValueNomClient .
et sa faut que je le remplace par la requete qui affiche le tableau dans la pages lestickets.php ?
$result_ValueNomClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $NumeroClient . "'");
$data_ValueNomClient = mysql_fetch_array($result_ValueNomClient);
$ValueNomClient = $data_ValueNomClient['NomClient'];
mouéé lol jsui perdu pour sa désolé lol !!
Tout ce que je t'ai mis, c'est dans LestTickets.php
En fait oublie l'histoire du input type="hidden"
Pour ça :
input type="text" avec value="' . $ValueNomClient .
Met juste $ValueNomClient à la place de $NumeroTicket quand tu affiche le tableau.
Et pour la requete que je t'ai donné, elle sert juste à afficher le nom du client dont on a le NumeroTicket.
Donc tu la met juste avant d'afficher le $ValueNomClient (donc là où tu affichais le $NumeroClient)
Voilà j'espère que c'est plus clair ^^
Je te l'aurais bien fait mais je n'ai pas trop le temps dsl :s
le numeroTicket fo le modifier avec $ValueNomClient (t'est sur c le NumeroTicket )
$retour = mysql_query($requete);
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
}
while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats
(sa c'est le truc d'avant c'est juste pour te montré lemplacement)
?>
<tr>
<?php
$result_ValueNomClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $NumeroClient . "'");
$data_ValueNomClient = mysql_fetch_array($result_ValueNomClient);
$ValueNomClient = $data_ValueNomClient['NomClient'];
?>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $ValueNomClient; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
le numeroTicket fo le modifier avec $ValueNomClient (t'est sur c le NumeroTicket )
$retour = mysql_query($requete);
} else {
$retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');
}
while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats
(sa c'est le truc d'avant c'est juste pour te montré lemplacement)
?>
<tr>
<?php
$result_ValueNomClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $NumeroClient . "'");
$data_ValueNomClient = mysql_fetch_array($result_ValueNomClient);
$ValueNomClient = $data_ValueNomClient['NomClient'];
?>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $ValueNomClient; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
Enfette dans la page ticket.php dans le tableau On a dans le champ "NOMCLIENT" Le "NUMERODUCLIENT" qui s'affiche t'est dacord?
Mais Ce que je souhaite s'est que dans ce champ NOMCLIENT c'est Le NomCLIENT qui s'affiche et non pas le NumeroCLIENT.
Cependant je souhaite aussi que DANS LA BASE DE DONNEE, ca soit Le numero CLient et non pas le NOMCLIENT.
(comme sa l'est bien maintenan).
Voila la tu devrai comprendre .
Enfette je souhaite que sa reste comme sa o niveau de la base de donnée o nom client s'est bien (1, 2 5 etcc) qui s'enregistre mais que dans le NomClient dans la page les tickets.php, dans l'affichage sa soit ALF Armony etcccc qui se mette.
Ta compris ?
<?php
$result_ValueNomClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $donnees['NumeroClient'] . "'");
$data_ValueNomClient = mysql_fetch_array($result_ValueNomClient);
$ValueNomClient = $data_ValueNomClient['NomClient'];
?>
<td><?php echo $donnees['IndexTicket']; ?></td>
<td><?php echo $donnees['NumeroTicket']; ?></td>
<td><?php echo $ValueNomClient; ?></td>
<td><?php echo $donnees['DateTicket']; ?></td>
<td><?php echo $donnees['HeureTicket']; ?></td>
<td><?php echo $donnees['RecepteurTicket']; ?></td>
<td><?php echo $donnees['InterlocuteurClient']; ?></td>
<td><?php echo $donnees['SujetTicket']; ?></td>
<td><?php echo $donnees['AffectationTicket']; ?></td>
<td><?php echo $donnees['StatutTicket']; ?></td>
<td><?php echo $donnees['NiveauUrgence']; ?></td>
<td><?php echo $donnees['ObjetTicket']; ?></td>
Ca fait pas ce que tu veux?
Si tu veux le NumeroClient il faut que tu fasses, à la place de la requete :
$result_ValueNomClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $donnees['NumeroClient'] . "'");
la requete :
$result_ValueNumeroClient = mysql_query("SELECT NumeroClient FROM tb_client WHERE NomClient = '" . $donnees['NomClient'] . "'");
Après je ne sais pas ce que tu veux en faire de ce $ValueNumeroClient.
Etant donné qu'il n'existe pas dans la table tb_ticket, ça ne va pas te servir à grand chose ...
Désolé mais là je suis en vacances dans 1/2h alors je suis un peu à l'Ouest! :s
Je vais essayer de faire un tour sur CCM lundi ou mardi mais le reste de la semaine ça sera difficile :s
Sinon, tu as mon adresse msn donc si tu peux tu viendras sur msn si jamais tu as besoin d'aide.
Si je suis pas là, tu peux envoyer un mail ^^
- 1
- 2