[PHP] Bouton submit dans balise PHP

Bouton submit dans balise PHP [PHP] - PHP - Programmation

Marsh Posté le 10-09-2003 à 21:42:52    

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:  

Reply

Marsh Posté le 10-09-2003 à 21:42:52   

Reply

Marsh Posté le 10-09-2003 à 22:27:00    

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?  
Reply

Marsh Posté le 10-09-2003 à 22:47:46    

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:

Reply

Marsh Posté le 10-09-2003 à 22:49:45    

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

Reply

Marsh Posté le 10-09-2003 à 23:19:51    

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

Marsh Posté le 10-09-2003 à 23:26:39    

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 ;)

Reply

Marsh Posté le 10-09-2003 à 23:29:22    

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>

Reply

Marsh Posté le 10-09-2003 à 23:47:59    

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

Marsh Posté le 11-09-2003 à 00:04:40    

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?  
Reply

Marsh Posté le 11-09-2003 à 08:11:34    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed