5 réponses
arthezius
Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
475
12 mai 2010 à 17:33
12 mai 2010 à 17:33
Remplace tes
par
Pour ce qui est de passer tes valeurs d'une page à l'autre, je te suggère plutôt de faire ça plus simplement.
Exemple:
En page 1 tu fais ton tableau à partir de ta table SQL.
Exemple de lien: page2.php?id=45
45 étant l'idée récupérer de ta table SQL via une boucle.
Ainsi, en page 2, tu fais une requête pour récupérer l'ensemble des données correspondant à l'id 45 (pour cet exemple).
Inutile donc de passer toute les variables par l'url.
Si tu souhaites plus de détail pour passer les données en suivant cette méthode, hésite pas à demander.
value=<? echo $titre; ?>
par
value="<? echo $titre; ?>"
Pour ce qui est de passer tes valeurs d'une page à l'autre, je te suggère plutôt de faire ça plus simplement.
Exemple:
En page 1 tu fais ton tableau à partir de ta table SQL.
Exemple de lien: page2.php?id=45
45 étant l'idée récupérer de ta table SQL via une boucle.
Ainsi, en page 2, tu fais une requête pour récupérer l'ensemble des données correspondant à l'id 45 (pour cet exemple).
Inutile donc de passer toute les variables par l'url.
Si tu souhaites plus de détail pour passer les données en suivant cette méthode, hésite pas à demander.
je ne peux pas utiliser POST parce que ces données je les récupère d'une autre page php donc j'ai besoin d'utliser GET
Hummmmm si j'ai bien compris tu as un formulaire sur une page php dont tu envois les réponses sur une autre page php, si c'est cela la méthode POST marche parfaitement.
Non, c'est pas ça.
j'ai un tableau sur la page1.php avec une case contenant un lien qui m'envoie vers la page2.php.Puisque j'ai besoin des données d'une ligne du tableau j'envoie avec le lien ces données.Puis je récupère ces données dans la page2.php avec GET et je les mets comme value des input du formulaire de la page2.php
Pour etre plus claire, le code fourni ci-dessus est celui de la page2.php et voici le code de la page1.php:
<html>
<head> <title> Modifier Livre</title></head>
<body bgcolor=#999999 >
<?
if ($id= mysql_connect("localhost","root",""))
{ if ($id_db =mysql_select_db("bibliothéque"))
{ //echo "Succés de connexion";
}else {
die("Echec de connexion à la base");
}
if (isset($_GET["msg"]))
{echo $_GET["msg"];}
$requet="SELECT * FROM livre";
if($result=mysql_query($requet))
{ echo"<table border=2 align=center>";
while ($ligne=mysql_fetch_row($result))
{ echo"<tr>";
$code_livre=$ligne[0];
$titre=$ligne[1];
$auteur=$ligne[2];
$edition=$ligne[3];
$date_edition=$ligne[4];
$catergorie=$ligne[5];
echo "<td>$code_livre</td>";
echo "<td>$titre</td>";
echo" <td>$auteur</td>";
echo "<td>$edition</td>";
echo "<td>$date_edition</td>";
echo "<td>$catergorie</td>";
echo "<td><a href='page2.php ? code=$ligne[0] & titre=$ligne[1]& auteur=$ligne[2]& edition=$ligne[3]& date_edition=$ligne[4]& categorie=$ligne[5] ;'>
modifier</a></td>";
echo"</tr>";
}
echo"</table>";
}
}else {
die("Echec de connexion au serveur de base de données");
}
mysql_close($id);
?>
<br><br><br><br><br><br><br><br><br>
<a href="admin.php" > Retour à la page d'acceuil </a>
</body>
</html>
j'ai un tableau sur la page1.php avec une case contenant un lien qui m'envoie vers la page2.php.Puisque j'ai besoin des données d'une ligne du tableau j'envoie avec le lien ces données.Puis je récupère ces données dans la page2.php avec GET et je les mets comme value des input du formulaire de la page2.php
Pour etre plus claire, le code fourni ci-dessus est celui de la page2.php et voici le code de la page1.php:
<html>
<head> <title> Modifier Livre</title></head>
<body bgcolor=#999999 >
<?
if ($id= mysql_connect("localhost","root",""))
{ if ($id_db =mysql_select_db("bibliothéque"))
{ //echo "Succés de connexion";
}else {
die("Echec de connexion à la base");
}
if (isset($_GET["msg"]))
{echo $_GET["msg"];}
$requet="SELECT * FROM livre";
if($result=mysql_query($requet))
{ echo"<table border=2 align=center>";
while ($ligne=mysql_fetch_row($result))
{ echo"<tr>";
$code_livre=$ligne[0];
$titre=$ligne[1];
$auteur=$ligne[2];
$edition=$ligne[3];
$date_edition=$ligne[4];
$catergorie=$ligne[5];
echo "<td>$code_livre</td>";
echo "<td>$titre</td>";
echo" <td>$auteur</td>";
echo "<td>$edition</td>";
echo "<td>$date_edition</td>";
echo "<td>$catergorie</td>";
echo "<td><a href='page2.php ? code=$ligne[0] & titre=$ligne[1]& auteur=$ligne[2]& edition=$ligne[3]& date_edition=$ligne[4]& categorie=$ligne[5] ;'>
modifier</a></td>";
echo"</tr>";
}
echo"</table>";
}
}else {
die("Echec de connexion au serveur de base de données");
}
mysql_close($id);
?>
<br><br><br><br><br><br><br><br><br>
<a href="admin.php" > Retour à la page d'acceuil </a>
</body>
</html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
12 mai 2010 à 17:43
ça fonctionne convenablement merci!! :)))
Mais,j'ai un autre petit souci.
Etant une débutante en php ,je n'arrive pas à contrôler les echo c-a-d les mettre au bon endroit dans la page php. Par ailleurs, je voudrais savoir si je peux mélanger javascript et php puisque j'aimerais bien remplacer les echos qui m'agacent par des messages box.
Merci encore une fois.
12 mai 2010 à 17:48
Si tu écris:
S'affichera à l'écran:
Le code PHP s'exécute et affiche le texte (via echo'';) là où il se trouve dans ton code html.
Si tu veux plus de précision vis à vis de ton problème, il me faudrait le code précis qui te pose problème.
12 mai 2010 à 17:59
Mais, n'il y a-t-il pas une possibilté d'afficher des messages box tout en utilisant le php??
12 mai 2010 à 18:03
12 mai 2010 à 18:15
Mais mon problème est un peu plus complexe. Apparemment, je suis fan du GET :p
donc je voudrais afficher un message que je récupère dans un header.
Voici le code qui me pose problème:
<?if (isset($_GET["msg"]))
{$msg=$_GET["msg"]
echo "<script language=javascript> alert('$msg');</script>";
}
?>