Formulaire pour modifier une bdd

yonel -  
 yonel -
Bonjour,

j'aimerai faire une page pour modifier les valeurs entrées dans une bdd. J'ai créé 3 pages pour ce faire.

La 1è page affiche le nom de chaque personnes entrées dans ma bdd et à côté de chaque nom, il y a un bouton "modifier". Lorsque je clique dessus, l'id_personne (clé primaire de ma table) est transmis dans l'url et va vers la 2è page (modification2.php)

C'est dans cette 2è page que j'ai un problème, rien ne s'affiche... (si jamais l'"id_personne" est bien transmis via l'URL.

voici le code de la 2è page

<html>
<head>
</head>
<body>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "*****", "*****" ) ;

//sélection de la base de données:
$db = mysql_select_db( "bdd" ) ;

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["idPersonne"] ;

//requête SQL:
$sql = "SELECT *
FROM creabook
WHERE id_personne = ".$id ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?><form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="codePostal" value="<?php echo($result->cp) ;?>"></td>
</tr>
<tr align="center">
<td>numéro de téléphone</td>
<td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
};//fin if
?>
</body>
</html>

merci de votre réponse

2 réponses

yonel
 
merci de ta réponse...

mais je crois que la valeur est bien envoyée étant donné que l'url de la page est http://www......../modification2.php?=marcel

si marcel est id_personne
0
divland Messages postés 215 Statut Membre 13
 
bonjour,

si l'envoi des valeurs du premier formulaire se fait avec POST,

remplace $id = $_GET["idPersonne"] ; par

$id = isset($_POST['idPersonne']) ? $_POST['idPersonne'] : 'valeur nulle ou non envoyée';

il faudrait mettre un echo $id juste après, ça permettrait de voir si la valeur est bien transmise...


https://divland.fr/
-1