Bonjour,
Je suis actuellement entrain de coder un "logiciel" en php qui va permettre a l'utilisateur d'ajouter, de modifier, de supprimer et d'afficher une table sql,
par contre j'ai un problème
J'utilise des boutons html pour exécuter les requêtes mais je veux que le tableau s'affiche sur la meme page que les boutons mais actuellement quand je clique sur un bouton cela renvoi sur la page de la fonction php que j'ai créé.
Pouvez vous m'aider ?
Je vous donnes les codes html et php.
le code html du formulaire :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<form name="insertion" action="modification3.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="codePostal"></td>
</tr>
<tr align="center">
<td>numéro de téléphone</td>
<td><input type="text" name="telephone"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="insérer"></td>
</tr>
</table>
</form>
<form name="insertion" action="modification3.php" method="POST">
<td colspan="2"><input type="submit" value="Afficher"></td>
</form>
</body>
</html>
et avec le bouton nommer "Afficher" je veux afficher la table dans la meme page que le formulaire.
Voici le code php de la fonction "Afficher" :
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "INFOS" ) ;
//création de la requête SQL:
$sql = "SELECT * FROM personnes " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
while($data = mysql_fetch_assoc($requete))
{
// on affiche les informations de l'enregistrement en cours
echo "<table border=1>";
echo "<td>" ;
echo ''.$data'nom'].''.$data'prenom'].''.$data'adresse'].''.$data'cp'].''.$data'telephone'].'<br>';
echo "</td>" ;
echo "</table>" ;
}
?>
Salut,
J'ai bien peur que ton message manque cruellement d'informations qui pourraient nous aider à te repondre. Sans bout de code ni autre données techniques nous n'allons pas pouvoir te dire grand chose.
Bonsoir, voilà ton fichier modifié... regarde bien les commentaires et surtout verifie la concordance des noms des champs pour l insertion dans la base de données.
voici donc le fichier test.php
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "tototo" ) ;
//sélection de la base de données:
$db = mysql_select_db( "test" ) ;
//si on envoie des données au formulaires alors on les inserts
if(!empty($_POST)){
$nom = $_POST'nom'];
$prenom = $_POST'prenom'];
$adresse = $_POST'adresse'];
$cp = $_POST'codePostal'];
$telephone = $_POST'telephone'];
$sql="INSERT INTO personnels (nom,prenom,adresse,cp,telephone) VALUES ('$nom','$prenom','$adresse','$cp','$telephone')";
$req = mysql_query($sql) or die('erreur SQL!<br />'.$sql.'<br />'.mysql_error());
}
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8">
<title></title>
</head>
<body>
<?php //l'action du formulaire est le formulaire lui meme ?>
<form name="insertion" action="test.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<caption>Mon formulaire d ajout de personnel</caption>
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="codePostal"></td>
</tr>
<tr align="center">
<td>numéro de téléphone</td>
<td><input type="text" name="telephone"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="insérer"></td>
</tr>
</table>
</body>
</html>
<?php
//création de la requête SQL:
$sql = "SELECT * FROM personnels " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage de l entête du tableau
echo '<table border=1 align="center" cellspacing="2" cellpadding="2">
<caption>Mes personnels</caption>
<tr align="center">
<th>nom</th>
<th>prenom</th>
<th>adresse</th>
<th>cp</th>
<th>telephone</th>
</tr>';
// boucle sur la table et affiche les personnels dans le tableau
while($data = mysql_fetch_assoc($requete))
{
echo'<tr align="center">
<td>'.$data"nom"].'</td>
<td>'.$data"prenom"].'</td>
<td>'.$data"adresse"].'</td>
<td>'.$data"cp"].'</td>
<td>'.$data"telephone"].'</td>
</tr>
';
}
echo '</table>';
?>