Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1502 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Bouton submit dans balise PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Bouton submit dans balise PHP

n°512033
letouriste
Comme son nom l'indique ^^
Posté le 10-09-2003 à 21:42:52  profilanswer
 

Voila, comment mettre un bouton SUBMIT dans une balise PHP, comme cela:
 
 while ($q = mysql_fetch_array($resul,MYSQL_ASSOC))
  { echo "<b>$q[nom]</b> ($q[prénom]) $q[id] <br>";
     
echo <?PHP <FORM METHOD="POST" ACTION="http://localhost/aff.php"> <INPUT TYPE="submit" VALUE="Enregistrer"> ?>;
 
Le code pour le bouton prend plusieurs lignes, et ce ne passe pas... ou alors il faudrait mettre un caractére pour sauter une ligne  :heink:  

mood
Publicité
Posté le 10-09-2003 à 21:42:52  profilanswer
 

n°512062
jagstang
Pa Capona ಠ_ಠ
Posté le 10-09-2003 à 22:27:00  profilanswer
 

tu portes bien ton pseudo...
 
Bon, plus sérieusement...  
 
1) Que veux-tu faire exactement ?
2) ou se ferme l'accolade de ta boucle ? donne ton code complet stp..
3) Quel est ton niveau en PHP
 
 
 
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°512074
letouriste
Comme son nom l'indique ^^
Posté le 10-09-2003 à 22:47:46  profilanswer
 

Ce que je veut faire, ok allons-y :)
 
Je récupére les données d'une db, elle seront afficher comme ceci:
 
Nom: Nom_clients Prénom: Prénom_client Date: Date_de_depot
 
Bien entendu les variables sont avec les _ ...
Bon, sa c'est pas compliqué à faire, en PHP je fait:
 
echo "Nom: $q[Nom_clients]";
 
Ensuite ce que je veut faire, c'est créer un bouton devant la ligne  ou sera afficher les infos, et lorsque l'on clic dessus sa rebalance sur une autre page... le probléme c'est que le bouton de type submit prend plusieurs ligne, et en PHP sa passe pas, je suis obliger de refermer la balise PHP -> ?> pour mettre le bouton, mais bon, les variables récupérer de q (le tableau) ne sont plus accessibles...
Ou alors au pire faudrai que je trouve comment faire un submit qu'avec un simple lien qui passerai en PHP... :cry:  
 
Sinon j'ai pas un niveau de HiGH SkiLL3r :) sa se vois je pense lol
 :hello:

n°512075
omega2
Posté le 10-09-2003 à 22:49:45  profilanswer
 

letouriste a écrit :

Ce que je veut faire, ok allons-y :)
 
Je récupére les données d'une db, elle seront afficher comme ceci:
 
Nom: Nom_clients Prénom: Prénom_client Date: Date_de_depot
 
Bien entendu les variables sont avec les _ ...
Bon, sa c'est pas compliqué à faire, en PHP je fait:
 
echo "Nom: $q[Nom_clients]";
 
Ensuite ce que je veut faire, c'est créer un bouton devant la ligne  ou sera afficher les infos, et lorsque l'on clic dessus sa rebalance sur une autre page... le probléme c'est que le bouton de type submit prend plusieurs ligne, et en PHP sa passe pas, je suis obliger de refermer la balise PHP -> ?> pour mettre le bouton, mais bon, les variables récupérer de q (le tableau) ne sont plus accessibles...
Ou alors au pire faudrai que je trouve comment faire un submit qu'avec un simple lien qui passerai en PHP... :cry:  
 
Sinon j'ai pas un niveau de HiGH SkiLL3r :) sa se vois je pense lol
 :hello:  

Pourquoi pas simplement un lien qui est ouvvert avant l'image et qui est fermer après?
C'est tellement simple qu'on y pense pas toujours. ;)

n°512104
Lord II
PIB2000
Posté le 10-09-2003 à 23:19:51  profilanswer
 

J'ai l'impression que tu te compliques la vie pour pas grand chose.  
Mais je voudrais bien voir ton code au complet ( toute la boucle au moins ).
 
Sinon, je pense que la solution d'omega2 est la meilleure, une image en lieu et place du bouton de formulaire. Quand on clique desus on va vers la page d'affichage.


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°512109
letouriste
Comme son nom l'indique ^^
Posté le 10-09-2003 à 23:26:39  profilanswer
 

Dans la boucle il n'y a que sa:
 
while ($q = mysql_fetch_array($resul,MYSQL_ASSOC))
  {
   echo "<b>Nom:</b> $q[nom] <br> <b>Prénom:</b> $q[prénom] <br> <b>Date:</b> $q[datededepot] <br> <b>Fiche N°:</b> $q[id]<br> <br>";
}
 
Sa affiche les données en sautant 2 lignes à chaque fois.
Par contre pour l'image je vois pas comment faire, comment peut t'on faire un "post" a partire d'une image ? quel propriétées?
 
Et dans la page vers laquelle je veut que l'image ou le bouton donne, c'est une page qui devrai récupérer la variable $q[id] pour faire autre chose par la suite...
 
Merci de votre aidre ;)

n°512110
letouriste
Comme son nom l'indique ^^
Posté le 10-09-2003 à 23:29:22  profilanswer
 

Voila le code complet, bon tout n'est pas de moi, et c'est le foutoire, normal je débute  :heink:  
 

Code :
  1. <?PHP
  2. include ("html.inc.php" );        // En-tête page Web
  3. //include ("definitions.inc.php" ); // Paramètres
  4. include ("mysqlfonc.inc.php" );   // Connexion  
  5.                                  // et requêtes
  6. $AFF=FALSE;   // TRUE pour mise au point
  7. //----------------------------------------------
  8. function Partie ($mot_clé, $spécial="" )
  9. { global $critere;
  10.   echo "<H3>Liste par $mot_clé du contenu
  11.             de la base</H3>";
  12.   if ($spécial == "" )
  13.   { $resul = Executer ("SELECT * FROM clients
  14.              WHERE $mot_clé LIKE '$critere'
  15.              ORDER BY $mot_clé" );
  16.   }
  17.   else
  18.   { $resul = Executer ("SELECT * FROM clients
  19.              WHERE $mot_clé <= '$spécial'
  20.              ORDER BY $mot_clé" );
  21.   }
  22.   while ($q = mysql_fetch_array($resul,MYSQL_ASSOC))
  23.   {
  24.    echo "<b>Nom:</b> $q[nom] <br> <b>Prénom:</b> $q[prénom] <br> <b>Date:</b> $q[datededepot] <br> <b>Fiche N°:</b> $q[id]<br> <br>";
  25.   //  echo "[$q[éditeur]] Publié en ";
  26.   // if ($q[date] == 0)
  27.    //   echo "?.";
  28.     //else
  29.       //echo " $q[date].";
  30.     //echo " Prix : $q[prix] euros. Stock : "
  31.       //   ."$q[stock]<p>";
  32.   }
  33. }
  34. //-------------------------------------------
  35. /*
  36. function Entre () // Sélection par date
  37. { global $cle1, $cle2;
  38.   echo "<H3>Liste par date du contenu de
  39.         la base</H3>";
  40.   $resul = Executer ("SELECT * FROM Livres "
  41.            ."WHERE $cle1 "
  42.            ."ORDER BY $cle1" );
  43.   while ($q = mysql_fetch_array($resul,  
  44.               MYSQL_ASSOC))
  45.   { echo "<b>$q[nom]</b> ($q[auteur])<br>";
  46.     echo "[$q[éditeur]] Publié en ";
  47.     if ($q[date] == 0)
  48.       echo "?.";
  49.     else
  50.       echo " $q[date].";
  51.     echo " Prix : $q[prix] euros. Stock : "
  52.          ."$q[stock]<p>";
  53.   }
  54. }
  55. */
  56. //-------------------------------------------
  57. if ($question != "" )
  58. { $base = ConnexIon($AFF);  // Connexion au serveur
  59.   // Sélection de la base
  60.   if (! mysql_select_db(BASE))
  61.   { echo "Sélection de la base "
  62.           .BASE." impossible<br>";
  63.     exit;
  64.   }
  65.   // Interrogation
  66.   if ($cle1 == "" )
  67.   { $critere = "%";
  68.   }
  69.   else
  70.   { $critere = "%".$cle1."%";
  71.   }
  72.   switch ($question)
  73.   { case "nom" :
  74.       Partie ("nom" );
  75.       break;
  76.     case "prénom" :
  77.       Partie ("prénom" );
  78.       break;
  79.     case "id" :
  80.       Partie ("id" );
  81.       break;
  82.     case "stock" :
  83.       Partie ("stock", $cle1);
  84.       break;
  85.     case "publi" :
  86.       if ($cle2 == "" ) $cle2 = $cle1;
  87.       if ($cle1 == "" )
  88.       { $cle1 = 1900;
  89.         $cle2 = 2010;
  90.       }
  91.       Entre();
  92.       break;
  93.     default :
  94.       exit;
  95.   }
  96. }
  97. ?>
  98. <FORM METHOD="POST" ACTION="<?PHP $PHP_SELF ?>">
  99. <TABLE>
  100. <CAPTION><TABLE BORDER=2>
  101. <TR><TD ALIGN="center">
  102. <FONT SIZE=5>
  103. Interrogation de la base clients
  104. </FONT></TD></TR></TABLE>
  105. </CAPTION>
  106. <TR><TD COLSPAN=2><HR></TD></TR><TR>
  107. <TD>Rechercher:</TD>
  108. <TD><INPUT TYPE="text" SIZE="30" NAME="cle1"></TD>
  109. </TR><TR>
  110. <TR><TD COLSPAN=2><HR></TD></TR>
  111. <TR><TD COLSPAN=2 ALIGN="center">
  112. <b>Recherche par:</b></TD><TD>&nbsp;</TD>
  113. </TR><TR>
  114. <TD ALIGN="right">
  115. <INPUT TYPE="radio" NAME="question" VALUE="nom">
  116. </TD><TD>Nom du client</TD>
  117. </TR><TR>
  118. <TD ALIGN="right">
  119. <INPUT TYPE="radio" NAME="question" VALUE="prénom">
  120. </TD><TD>Prénom du client</TD>
  121. </TR><TR>
  122. <TD ALIGN="right">
  123. <INPUT TYPE="radio" NAME="question" VALUE="id">
  124. </TD><TD>ID fiche SAV</TD>
  125. </TR><TR>
  126. </TR><TR><TD COLSPAN=2><HR></TD></TR>
  127. <TR><TD COLSPAN=2 ALIGN="center">
  128. <INPUT TYPE="submit" VALUE="Interroger"></TD></TR>
  129. </TABLE>
  130. </FORM>
  131. </BODY>
  132. </HTML>

n°512114
Mara's dad
Yes I can !
Posté le 10-09-2003 à 23:47:59  profilanswer
 

Code :
  1. while ($q = mysql_fetch_array($resul,MYSQL_ASSOC))
  2.     {
  3.         echo "FORM METHOD=\"POST\" ACTION=\"http://localhost/aff.php\"> <INPUT TYPE=\"submit\" VALUE=\"Enregistrer\"><INPUT TYPE=\"hidden\" VALUE=\"$q[id]\"><b>Nom:</b> $q[nom] <br> <b>Prénom:</b> $q[prénom] <br> <b>Date:</b> $q[datededepot] <br> <b>Fiche N°:</b> $q[id]<br> <br>";
  4.     }


 
Bon, dans ce code, $q[id] est l'identifiant de nom + prénom...
M'enfin, il faut bien que aff.php sache de qui on parle :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°512126
jagstang
Pa Capona ಠ_ಠ
Posté le 11-09-2003 à 00:04:40  profilanswer
 

passe en get...
 
echo <a href='aff.php?id=userid'>affiche</a>


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°512167
letouriste
Comme son nom l'indique ^^
Posté le 11-09-2003 à 08:11:34  profilanswer
 

Merci bien ! sa fonctionne :)
 
Voila le résultat:
 

Code :
  1. Nom: test
  2. Prénom: test
  3. Date: 10/09/09
  4. Fiche N°: 9 Afficher


 
Et le code:
 

Code :
  1. while ($q = mysql_fetch_array($resul,MYSQL_ASSOC))
  2.   {
  3.    echo "<b>Nom:</b> $q[nom] <br> <b>Prénom:</b> $q[prénom] <br> <b>Date:</b> $q[datededepot] <br> <b>Fiche N°:</b> $q[id] <a href='aff.php?id=$q[id]'>Afficher</a><br> <br>";
  4. }


 
 
 :hello:


Message édité par letouriste le 11-09-2003 à 08:13:04

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Bouton submit dans balise PHP

 

Sujets relatifs
[Javascript] modification d'une liste déroulante via bouton radio[ PHP et LDAP ]Comment lire l'attribut ref d'un referral en php
[PHP] Help pour cookies[PHP-RESOLU] formulaire avec réaffichage problématique
[PHP] Liste de mots de passe à la con...Connection à freedb avec PHP
Problème de restauration avec PHP Nuke[js] auto submit et monseigneur mozilla
[PHP] Rechercher dans deux tablesScript PHP
Plus de sujets relatifs à : [PHP] Bouton submit dans balise PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR