Modifier un eregistrement par PHP

Résolu/Fermé
miss04 - 12 avril 2014 à 18:45
Marseillais59260 Messages postés 169 Date d'inscription mardi 10 janvier 2012 Statut Membre Dernière intervention 22 septembre 2016 - 13 avril 2014 à 13:52
salut tout le monde, j'ai un probleme et j'espere que vous allez m'aidier.
j'ai créé un fichier html qui contient un petit formulaire dont l'utilisateur entre un id (clé primaire) et lorsqu'il clique sur le bouton OK la page Modif1.php s'affiche, elle contient un formulaire remplit par les différents informations de l'enregistrement qui correspond à cet id, lorsque je change le nom par exemple et je clique sur le bouton valider c'est censé de modifier le nom et d'ouvrir une autre page Modif2.php qui contient la requete SQL UPDATE, mais le bouton ne fonctionne pas.
qlq'un peut m'aider svp ?
A voir également:

1 réponse

Marseillais59260 Messages postés 169 Date d'inscription mardi 10 janvier 2012 Statut Membre Dernière intervention 22 septembre 2016 21
12 avril 2014 à 22:19
Bonsoir,
Tu as un code source à nous donner?
0
**********la page MAJetud.html***************
<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<title>cnx etud</title>
<link href="./style/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<H1>Mise à jour des informations</H1>
<form name="f" method="post" action="majetudd.php">
<p> <label for="code"><font color="#FF0000">Code: </label>
<input type="text" name="code" id="code"
placeholder="code " /></p>
<input type="submit" name="valider" value="OK" />
<INPUT type="reset" value="Annuler"></br>
</form>
</body>
</html>

**************la page majetudd.php************
<link href="./style/style.css" rel="stylesheet" type="text/css">
<?php
//inclusion du fichier qui permet la connexion à la base
include("fonctionmaco.php");

//test 3al case mta3 lform
if (isset($_REQUEST['code']) && !empty($_REQUEST['code']))
$code=mysql_real_escape_string(trim($_REQUEST['code']));
else die ("<p>Id non defini</p>");
// tester si $code est non numérique
if(!is_numeric($code))
die("<p>Veuillez saisir un code numérique</p>");

maconnexion();
// $requete contient la commande SQL de sélection
$requete = "SELECT * FROM abonne_etudiant WHERE code_etud = $code";
$resultat = mysql_query( $requete ) or die("<p>Impossible d'effectuer la requête!".mysql_error()."</p>");
$enregistrement = mysql_fetch_Object($resultat);
if (mysql_num_rows($resultat)==0)
echo "<p class='temps'>Enregistrement non existant</p>";
else
{ ?>

<FORM Method="POST" Action="maj2etudd.php" name="form">

<p><input type="hidden" name="code" value="<?PHP echo $code_etud; ?>"></p>
<table class="Tableau">

<tr>
<td class="temps">Nom : </td>
<td><input type="text" size="30" name="nom" value="<?PHP echo $enregistrement->nom; ?> "></td>
</tr>

<tr>
<td class="temps">Prénom : </td>
<td><input type="text" size="30" name="prenom" value="<?PHP echo $enregistrement->prenom; ?>"></td>
</tr>

<tr>
<td class="temps">Annee de naissance : </td>
<td><input type="text" size="30" name="an_naiss" value="<?PHP echo $enregistrement->an_naiss; ?>"></td>
</tr>

<tr>
<td class="temps">Adresse : </td>
<td><input type="text" size="30" name="adresse" value="<?PHP echo $enregistrement->adresse; ?>"></td>
</tr>

<tr>
<td class="temps">Telephone : </td>
<td><input type="text" size="30" name="telephone" value="<?PHP echo $enregistrement->telephone; ?>"></td>
</tr>

<tr>
<td class="temps">Email : </td>
<td><input name="mail" type="text" size="30" value="<?PHP echo $enregistrement->mail; ?>"></td>
</tr>

<tr>
<td class="temps">Nombre d ouvrage : </td>
<td><input type="text" size="30" name="nombre_ouv" value="<?PHP echo $enregistrement->nombre_ouv; ?>"></td>
</tr>

<tr>
<td class="temps">Votre filiere :</td>
<td><select name="filiere">
// Sélection de l'élément choisi: figurant dans la table
<option value="LFIG" <?php if ($enregistrement->filiere=="LFIG") echo "selected" ?>>LFIG</option>
<option value="LATSI" <?php if ($enregistrement->filiere=="LATSI") echo "selected" ?>>LATSI</option>
<option value="LACE" <?php if ($enregistrement->filiere=="LACE") echo "selected" ?>>LACE</option>
</select></td>
</tr>

<tr> <td class="temps">Votre groupe :</td>
<td><select name="groupe">
// Sélection de l'élément choisi: figurant dans la table
<option value="1" <?php if ($enregistrement->groupe=="1") echo "selected" ?>>1</option>
<option value="2" <?php if ($enregistrement->groupe=="2") echo "selected" ?>>2</option>
<option value="3" <?php if ($enregistrement->groupe=="3") echo "selected" ?>>3</option>
<option value="4" <?php if ($enregistrement->groupe=="4") echo "selected" ?>>4</option>
</select></td>
</tr>

<tr>
<td class="temps">Login : </td>
<td><input name="login" type="text" size="30" value="<?PHP echo $enregistrement->login; ?>"></td>
</tr>

<tr>
<td class="temps">Mot de passe : </td>
<td><input name="pass" type="text" size="30" value="<?PHP echo $enregistrement->pass; ?>"></td>
</tr>

<tr>
<td colspan="2">
<input onClick="valider(this.form)" type="button" value="Envoyer" name="Send">
<input type="reset" name="Submit" value="Rétablir"></td>
</tr>
</table>
</FORM>

<?php } ?>



******************la page maj2etudd.php*******************
<p class="TitreCellule">Mise à jour des informations</p>
<?php
if (isset($_REQUEST['nom']) && !empty($_REQUEST['nom']))
$nom=mysql_real_escape_string(trim($_REQUEST['nom']));
else die ("<p>Nom non defini ou saisi</p>");

if (isset($_REQUEST['prenom']) && !empty($_REQUEST['prenom']))
$prenom=mysql_real_escape_string(trim($_REQUEST['prenom']));
else die ("<p>Prenom non defini ou saisi</p>");

if (isset($_REQUEST['an_naiss']) && !empty($_REQUEST['an_naiss']))
$an_naiss=mysql_real_escape_string(trim($_REQUEST['an_naiss']));
else die ("<p>Annee de naissance non defini ou saisi</p>");

if (isset($_REQUEST['adresse']) && !empty($_REQUEST['adresse']))
$adresse=mysql_real_escape_string(trim($_REQUEST['adresse']));
else die ("<p>Adresse non defini ou saisi</p>");

if (isset($_REQUEST['telephone']) && !empty($_REQUEST['telephone']))
$telephone=mysql_real_escape_string(trim($_REQUEST['telephone']));
else die ("<p>Telephone non defini ou saisi</p>");

if (isset($_REQUEST['mail']) && !empty($_REQUEST['mail']))
$mail=mysql_real_escape_string(trim($_REQUEST['mail']));
else die ("<p>Email non defini ou non saisi</p>");
$at = strpos($mail, '@');
$point = strpos($mail, '.');
if( ($at < 3) || ( ($point + 2)> strlen($mail) ) )
die ("<p>Email non correctement saisi</p>");

if (isset($_REQUEST['nombre_ouv']) && !empty($_REQUEST['nombre_ouv']))
$nombre_ouv=mysql_real_escape_string(trim($_REQUEST['nombre_ouv']));
else die ("<p>Nombre d ouvvrage non defini ou saisi</p>");

if (isset($_REQUEST['filiere']) && !empty($_REQUEST['filiere']))
$filiere=mysql_real_escape_string($_REQUEST['filiere']);
else die ("<p>Filiere non defini ou saisi</p>");

if (isset($_REQUEST['groupe']) && !empty($_REQUEST['groupe']))
$groupe=mysql_real_escape_string($_REQUEST['groupe']);
else die ("<p>Groupe non defini ou saisi</p>");

if (isset($_REQUEST['login']) && !empty($_REQUEST['login']))
$login=mysql_real_escape_string(trim($_REQUEST['login']));
else die ("<p>Login non defini ou saisi</p>");

if (isset($_REQUEST['pass']) && !empty($_REQUEST['pass']))
$pass=mysql_real_escape_string(trim($_REQUEST['pass']));
else die ("<p>Mot de passe non defini ou saisi</p>");

// Récupération de l'id dans la variable $code
$code=$_REQUEST['code_etud'];
// $requete contient la requête de mise à jour
$requete = "UPDATE abonne_etudiant SET nom= '$nom', prenom= '$prenom', an_naiss= '$an_naiss', adresse='$adresse', telephone='$telephone', mail='$mail', nombre_ouv='$nombre_ouv' , filiere='$filiere' , groupe='$groupe' , login='$login' pass='$pass' WHERE code_etud = $code";
mysql_query($requete) or die("<p>Impossible d'effectuer la requête! ".mysql_error()."</p>");
echo "<p class='temps'>Enregistrement modifié avec succès! </p>";
mysql_close();
?>
0
Marseillais59260 Messages postés 169 Date d'inscription mardi 10 janvier 2012 Statut Membre Dernière intervention 22 septembre 2016 21
12 avril 2014 à 22:42
Tu peux donner la fonction javascript "valider" de la page majetudd.php ?
0
<script language="javascript">
function confirme( id )
{
var confirmation = confirm( "Voulez vous vraiment modifier cet enregistrement ?" ) ;
if( confirmation )
{
document.location.href = "maj2etud.php?code_etud="+id ;
}
}
</script>
voilà
0
Marseillais59260 Messages postés 169 Date d'inscription mardi 10 janvier 2012 Statut Membre Dernière intervention 22 septembre 2016 21
13 avril 2014 à 10:44
désolé, mais je parlais de la fonction pour cet input:
<input onClick="valider(this.form)" type="button" value="Envoyer" name="Send"> 
0
j'ai trouvé l'erreur Marseillais59260 et ça fonctionne maintenant merci infiniment !
0