[formulaire php]

Fermé
antic80 - 17 mai 2005 à 14:34
 antic80 - 17 mai 2005 à 16:43
bonjour

voila j'ai une liste déroulante et un bouton sur une page dans un tableau

dans le tableau en dessous dois s'afficher une image

je sélectionne la valeur ds la liste et quand je clic sur le bouton j'aimerai que l'image s'affiche dans le tableau du dessous

comment faire ???

ce que j'ai fais c la méthode post pour le formulaire et je pense que dans action je dois mettre l'adresse mais je vois pas comment l'afficher ds le cadre du dessous


merci

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
Fait le formulaire (juste en html)
et met le dans un post, puis je te montre coment tu peux faire.
0
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
0
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
Un : les petites balises de code serait les bienvenues.. merci

Deux :
a quoi correspond ton $liste2 ?
0
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
Voilà comment procéder :

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...

++
0
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>
0
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
look up
0

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
0
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
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 !
0
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
Comme ca quoi : on va dire que c'est le fichier nommé encyc.php :
<!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.
0
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
0
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
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 :
$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>'; 

0
je v voir merci
0
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
0
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
tu as lu le post 12 ?
0
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
0
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
tu met ca non ? : (remplacement)
<?php
 if(isset($_POST['envoie']) && $_POST['Article']!="" )
{
    echo "<IMG SRC=\"".$Page.".jpg\">";
}
else echo "pas d'image choisie...";
?>

0
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
0
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
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..

++
0
oki

merci a toi et bonne continuation
0