A voir également:
- [formulaire php]
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire instagram compte suspendu - Guide
- Retour a la ligne php ✓ - Forum PHP
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum HTML
11 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 14:36
17 mai 2005 à 14:36
Fait le formulaire (juste en html)
et met le dans un post, puis je te montre coment tu peux faire.
et met le dans un post, puis je te montre coment tu peux faire.
en fait c en php
j'ai fais le form comme suit
print '<form method="POST" action="">';
print $liste2;
print '<INPUT TYPE="SUBMIT" VALUE="Affichez">';
print '</form>';
sous ce code y'a mon tableau
<table >
<tr>
<td>
</td>
</tr>
</table>
comment je fais pour que l'image s'affiche dans le tableau
j'ai fais le form comme suit
print '<form method="POST" action="">';
print $liste2;
print '<INPUT TYPE="SUBMIT" VALUE="Affichez">';
print '</form>';
sous ce code y'a mon tableau
<table >
<tr>
<td>
</td>
</tr>
</table>
comment je fais pour que l'image s'affiche dans le tableau
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 15:35
17 mai 2005 à 15:35
Un : les petites balises de code serait les bienvenues.. merci
Deux :
a quoi correspond ton $liste2 ?
Deux :
a quoi correspond ton $liste2 ?
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 15:41
17 mai 2005 à 15:41
Voilà comment procéder :
Tu met ce code dans un fichier nommé "test.php" :
Et regarde ce que ca fait quand tu remplie le champ texte et clique sur le bouton. Si ca marche, ben tu t'inspire...
++
Tu met ce code dans un fichier nommé "test.php" :
<form method="POST" action="test.php">'; <INPUT TYPE="text" NAME="image" VALUE="">; <INPUT TYPE="SUBMIT" NAME="envoyer" VALUE="Afficher">'; </form>'; sous ce code y'a mon tableau <table > <tr> <td> <?php if(isset($_POST['image']) && $_POST['image']!="" ) { echo "<IMG SRC=\"".$POST['image']."\">"; } else echo "Pas d'image envoyée..."; ?> </td> </tr> </table>
Et regarde ce que ca fait quand tu remplie le champ texte et clique sur le bouton. Si ca marche, ben tu t'inspire...
++
je t'envoie tout le code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" media="screen" href="style.css">
<title>Document sans titre</title>
</head>
<body>
<table border="1" bgcolor="" width="100%">
<tr>
<td width="">
<FORM ACTION="encyc.php" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
<SELECT NAME="Categorie" onchange="this.submit()">
<OPTION value="1">Dossiers Spéciaux
<OPTION value="2">Courrier des lecteurs
<OPTION value="3">Fiches Techniques
</SELECT>
<INPUT TYPE="SUBMIT" VALUE="Envoyez">
</DIV>
</form>
<?php
// connexion à la base
$Host = "localhost";
$User = "root";
$Password = "antic";
$Database = "micro";
$idConnect = mysql_connect( $Host, $User, $Password)
or die( "Connexion impossible.");
$db = mysql_select_db( $Database, $idConnect)
or die( "Accès base impossible.");
if(isset($_POST['Categorie'])) $Categorie=$_POST['Categorie'];
else $Categorie="";
// Requête SQL
$rqSql = "SELECT Id,Titre,Page,Logiciel FROM article where CodeCat=$Categorie";
// Exécution de la requête
$result = mysql_query( $rqSql, $idConnect)
or die( "Pour obtenir la liste des articles veuillez sélectionner une catégorie");
$liste2="<select name='Article' onchange='variable=this.text'>";
$liste2 .="<option value=0> choisissez un article</option>";
while ( $row = mysql_fetch_array( $result)) {
// $row est un tableau associatif
// les éléments sont «indicés» par les noms
// des colonnes. Je préfère cette technique à celle
// des indices numériques..on ajoute une colonne..
$Id = $row["Id"];
$Titre = $row["Titre"];
$Page = $row["Page"];
$Logiciel = $row["Logiciel"];
$liste2 .="<option value='$Id'>$Titre</option>";
}
$liste2 .="</select>";
print '<form method="POST" action="https://www.google.fr/?gws_rd=ssl">';
print $liste2;
print '<INPUT TYPE="SUBMIT" VALUE="Affichez">';
print '</form>';
mysql_close( $idConnect);
?>
</td>
</tr>
</table>
<table>
<tr>
<td>
</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" media="screen" href="style.css">
<title>Document sans titre</title>
</head>
<body>
<table border="1" bgcolor="" width="100%">
<tr>
<td width="">
<FORM ACTION="encyc.php" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
<SELECT NAME="Categorie" onchange="this.submit()">
<OPTION value="1">Dossiers Spéciaux
<OPTION value="2">Courrier des lecteurs
<OPTION value="3">Fiches Techniques
</SELECT>
<INPUT TYPE="SUBMIT" VALUE="Envoyez">
</DIV>
</form>
<?php
// connexion à la base
$Host = "localhost";
$User = "root";
$Password = "antic";
$Database = "micro";
$idConnect = mysql_connect( $Host, $User, $Password)
or die( "Connexion impossible.");
$db = mysql_select_db( $Database, $idConnect)
or die( "Accès base impossible.");
if(isset($_POST['Categorie'])) $Categorie=$_POST['Categorie'];
else $Categorie="";
// Requête SQL
$rqSql = "SELECT Id,Titre,Page,Logiciel FROM article where CodeCat=$Categorie";
// Exécution de la requête
$result = mysql_query( $rqSql, $idConnect)
or die( "Pour obtenir la liste des articles veuillez sélectionner une catégorie");
$liste2="<select name='Article' onchange='variable=this.text'>";
$liste2 .="<option value=0> choisissez un article</option>";
while ( $row = mysql_fetch_array( $result)) {
// $row est un tableau associatif
// les éléments sont «indicés» par les noms
// des colonnes. Je préfère cette technique à celle
// des indices numériques..on ajoute une colonne..
$Id = $row["Id"];
$Titre = $row["Titre"];
$Page = $row["Page"];
$Logiciel = $row["Logiciel"];
$liste2 .="<option value='$Id'>$Titre</option>";
}
$liste2 .="</select>";
print '<form method="POST" action="https://www.google.fr/?gws_rd=ssl">';
print $liste2;
print '<INPUT TYPE="SUBMIT" VALUE="Affichez">';
print '</form>';
mysql_close( $idConnect);
?>
</td>
</tr>
</table>
<table>
<tr>
<td>
</td>
</tr>
</table>
</body>
</html>
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 15:44
17 mai 2005 à 15:44
look up
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oué mais si je fais ca il va m'ouvrir la page test.php et il va m'afficher l'image cette page test
de plus ma sélection ce fais a partir d'un liste
de plus ma sélection ce fais a partir d'un liste
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 15:51
17 mai 2005 à 15:51
mais t'a rien compris non de bleu !
C'est un exemple !! Il faut donc que tu prennent certaines partie et que tu les mettent dans ton truc !
C'est un exemple !! Il faut donc que tu prennent certaines partie et que tu les mettent dans ton truc !
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
>
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
17 mai 2005 à 16:00
17 mai 2005 à 16:00
Comme ca quoi : on va dire que c'est le fichier nommé encyc.php :
Voilà je pense que ca doit aller.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" media="screen" href="style.css"> <title>Document sans titre</title> </head> <body> <table border="1" bgcolor="" width="100%"> <tr> <td width=""> <FORM ACTION="encyc.php" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded"> <SELECT NAME="Categorie" onchange="this.submit()"> <OPTION value="1">Dossiers Spéciaux <OPTION value="2">Courrier des lecteurs <OPTION value="3">Fiches Techniques </SELECT> <INPUT TYPE="SUBMIT" VALUE="Envoyez"> </DIV> </form> <?php // connexion à la base $Host = "localhost"; $User = "root"; $Password = "antic"; $Database = "micro"; $idConnect = mysql_connect( $Host, $User, $Password) or die( "Connexion impossible."); $db = mysql_select_db( $Database, $idConnect) or die( "Accès base impossible."); if(isset($_POST['Categorie'])) $Categorie=$_POST['Categorie']; else $Categorie=""; // Requête SQL $rqSql = "SELECT Id,Titre,Page,Logiciel FROM article where CodeCat=$Categorie"; // Exécution de la requête $result = mysql_query( $rqSql, $idConnect) or die( "Pour obtenir la liste des articles veuillez sélectionner une catégorie"); $liste2="<select name='Article' onchange='variable=this.submit()'>"; $liste2 .="<option value=0> choisissez un article</option>"; while ( $row = mysql_fetch_array( $result)) { // $row est un tableau associatif // les éléments sont «indicés» par les noms // des colonnes. Je préfère cette technique à celle // des indices numériques..on ajoute une colonne.. $Id = $row["Id"]; $Titre = $row["Titre"]; $Page = $row["Page"]; $Logiciel = $row["Logiciel"]; $liste2 .="<option value='$Id'>$Titre</option>"; } $liste2 .="</select>"; print '<form method="POST" action="encyc.php">'; print $liste2; print '<INPUT TYPE="SUBMIT" NAME="envoie" VALUE="Affichez">'; print '</form>'; mysql_close( $idConnect); ?> </td> </tr> </table> <table> <tr> <td> <?php if(isset($_POST['envoie']) && $_POST['Article']!="" ) { echo "<IMG SRC=\"".$_POST['Article']."\">"; } else echo "pas d'image choisie..."; ?> </td> </tr> </table> </body> </html>
Voilà je pense que ca doit aller.
juste une derniere question
quand je selectionne ds ma 1ere liste est que je clic sur le bouton la methode action de mon form me redonne ma page encyc.php avec la liste 2 qui s'affiche
si je selectionne ds la liste 2 est que je clic sur le bouton affichez je réaffiche ma page encyc.php mais il reprend la page a sa base c'est a dire sans la liste2
donc je tourne en rond en fait
quand je selectionne ds ma 1ere liste est que je clic sur le bouton la methode action de mon form me redonne ma page encyc.php avec la liste 2 qui s'affiche
si je selectionne ds la liste 2 est que je clic sur le bouton affichez je réaffiche ma page encyc.php mais il reprend la page a sa base c'est a dire sans la liste2
donc je tourne en rond en fait
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 16:09
17 mai 2005 à 16:09
Et bien pour cela tu fais passer la variable qui te peermet d'afficher ton deuxieme formulaire dans ton deuxieme formulaire comme suit : tu remplace dans ton code :
par :
$liste2 .="</select>"; print '<form method="POST" action="encyc.php">'; print $liste2; print '<INPUT TYPE="SUBMIT" NAME="envoie" VALUE="Affichez">'; print '</form>';
par :
$liste2 .="</select>"; print '<form method="POST" action="encyc.php">'; print $liste2; print '<INPUT TYPE="hidden" NAME="Categorie" VALUE="'.$Categorie.'">'; print '<INPUT TYPE="SUBMIT" NAME="envoie" VALUE="Affichez">'; print '</form>';
ca marche pas quand je clic sur le bouton de la liste2 il me renvoie au départ de la page encyc.php c'est a dire au moment ou je dois faire ma sélection dans la 1ere ligne
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 16:13
17 mai 2005 à 16:13
tu as lu le post 12 ?
oui j'avais ecris mon message au meme moment
juste un dernier truc
dans la liste2 s'affiche la liste des articles chaque article a une page dans mon code c'est la variable $page
par exemple ma page s'appelle DS1 et l'image a afficher s'appelle DS1.jpg
comment je fais dans ton code pour que si je selectionne le 1er article je l'image DS1.jpg
merci
juste un dernier truc
dans la liste2 s'affiche la liste des articles chaque article a une page dans mon code c'est la variable $page
par exemple ma page s'appelle DS1 et l'image a afficher s'appelle DS1.jpg
comment je fais dans ton code pour que si je selectionne le 1er article je l'image DS1.jpg
merci
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 16:23
17 mai 2005 à 16:23
tu met ca non ? : (remplacement)
<?php if(isset($_POST['envoie']) && $_POST['Article']!="" ) { echo "<IMG SRC=\"".$Page.".jpg\">"; } else echo "pas d'image choisie..."; ?>
un grand merci a toi
ca fesais plusieurs jours que je galerer sur ce probleme
j'avais essayer avec du javascript mais impossible de faire fonctionner l'evenement onchange est impossible de recuperer la valeur de la page
je galere pas mal avec l'utilisation des variables et la recuperation de données
si t'a un site qui parle ca ca serait sympa
une derniere question. est ce que dans la liste2 en dessous de chaque article je peut afficher tjs ds cette liste afficher la page
c'est a dire
article1
...page1
...page2
article2
...page1
etc..
merci encore pour t reponses
ca fesais plusieurs jours que je galerer sur ce probleme
j'avais essayer avec du javascript mais impossible de faire fonctionner l'evenement onchange est impossible de recuperer la valeur de la page
je galere pas mal avec l'utilisation des variables et la recuperation de données
si t'a un site qui parle ca ca serait sympa
une derniere question. est ce que dans la liste2 en dessous de chaque article je peut afficher tjs ds cette liste afficher la page
c'est a dire
article1
...page1
...page2
article2
...page1
etc..
merci encore pour t reponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 mai 2005 à 16:39
17 mai 2005 à 16:39
je vois ce que tu veux dire mais jamais essayé donc je peux pas trop t'aider la dessus...
Si t'a d'autre question à l'avenir..
++
Si t'a d'autre question à l'avenir..
++