Formulaire avec 2 boutons

Fermé
matsay81 - 29 mai 2008 à 09:45
 matsay81 - 29 mai 2008 à 11:01
Bonjour,

Voilà mon problème, j'ai donc un formulaire avec 2 boutons un pour faire une enchère et l'autre our voir le détail des produits. Sur les deux j'ai besoin de faire un post pour récupérer ma variable. Est ce quelqu'un pourrait m'aider je galère.
Voici mon code :

<table width="652" border="0">
<?
  // connexion à la base 
  $db = mysql_connect('sql', 'xxx', 'xxxx')  or die('Erreur de connexion '.mysql_error()); 
?>
  <tr bgcolor="#99FFFF"> 
  <td width="60%"><b>Référence du Matériel</b></td>
  <td width="5%">
      <div align="center"><b>Matériel</b></div>
    </td>
  <td width="20%">
      <div align="center"><b>Nom de l'acheteur</b></div>
    </td>
  <td width="10%"><div align="center"><b>Tapez votre nom</b></div></td>
  <td width="5%"><div align="center"><b>Tapez votre prix</b></div></td>
  <td width="5%"><div align="center"><b>Détail du produit</b></div></td>
  </tr>
<?
// sélection de la base      
  mysql_select_db('xxx',$db)  or die('Erreur de selection '.mysql_error());    
 
  $sql = "SELECT * FROM `enchere`"; 

  // on envoie la requête  
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  

  // on fait une boucle qui va faire un tour pour chaque enregistrement  
  while($data = mysql_fetch_assoc($req))
    {
?>
  <form name="form" method="post" >       
  <tr bgcolor="#FFFF66">
      <td width="5%" height="53"> 
        <input type="text" name="id_materiel" size="10" value="<? echo $data[id_materiel];?>">
  </td>
      <td width="50%" height="53"> 
        <input type="text" name="nom_materiel" size="60" value="<? echo $data[nom_materiel];?>">
  </td>
      <td width="20%" height="53"> 
        <input type="text" name="nom_acheteur" value="<? echo $data[nom_acheteur];?>">
  </td>
      <td width="10%" height="53"> 
        <input type="text" name="prix" value="<? echo $data[prix];?>" maxlength="4" size="10">
  </td>
      <td width="10%" height="53">
<input type="submit" name="encherir" value="Encherir" )>envoyer > 
  </td>
      <td width="10%" height="53">
<input type="submit" name="detail" value="Détail">
  </td>
</tr></form>
  
       
<?  }    
// on ferme la connexion à mysql  
mysql_close();  
?>
</table>


Merci de votre aide
A voir également:

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
29 mai 2008 à 10:33
Salut,

il te manque le action ="..." dans
<form name="form" method="post" >

ensuite le click sur les deux boutons vont poster l'ensemble du formulaire

mais tu peux dans les cript appelé, tester lequel des deux boutons a été cliqué

if(isset($_POST['encherir']) AND $_POST['encherir']=="Encherir"){

//ta partie traitement encherir

}elseif(isset($_POST['detail']) AND $_POST['detail']=="Détail"){

//ta partie traitement detail

}
0
Mais cette condition du la met dans une autre page ?
et comment faire le lien ensuite ?
Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
29 mai 2008 à 10:52
cette autre page elle est appelée par le formulaire lorsqu'il est posté

elle est dans <form ....... action="page_appelee.php">
0
Ok super ça marche, maintenant encore plus dur puis-je faire un lien pour ENCHERIR sur une autre page comme maintenant et pour DETAIL sur une popup style greybox ?
0