par
guilt92 » 18 juil. 2008, 16:32
Encore pas mal de problèmes dans ce code
Déjà tu déclares deux fois le formulaire :
echo '<form method="post" action="boutique3.php?id='.$_GET['id'].'&cat=7&transfert_points=1">';
//...
if($_GET['transfert_points'] == 1)
{
//...
echo '<form method="post" action="boutique3.php?id='.$_GET['id'].'&cat=7&transfert_points=1">';
Ensuite il ne faut pas mélanger les GET et les POST comme je l'ai dit plus haut. Si tu veux, tu peux inclure des valeurs (comme ton id) dans un champ caché du formulaire
<input name="id" type="hidden" value="<?php echo $_GET['id'];?>"/>
Et ensuite dans ta page de traitement tu pourras récupérer ta valeur avec un simple
<?php $id = $_POST["id"];?>
Essaye peut etre de ta familiariser avec les formulaires et la récupération des valeurs puis ensuite passe à l'étape insertion en base...
Aussi pour que le code soit nettement plus clair tu pourras ne mettre du php que quand c'est nécessaire :
Exemple au lieu d'écrire :
echo'<table width="90%" border="1" cellpadding="2" cellspacing="0">';
echo'<tr>';
echo'<td align="center" class="texte2"><strong>Nom du Compte du Destinataire</strong></td>';
echo'<td align="center" class="texte2"><strong>Nombre de points à donner</strong></td>';
echo'</tr>';
echo'<tr>';
echo'<td align="center" class="texte2"><input type="text" size="22" name="compte_arrive"/></td>';
echo'<form method="post" action="boutique3.php?id='.$_GET['id'].'&cat=7&transfert_points=1">';
on écrit :
<table width="90%" border="1" cellpadding="2" cellspacing="0">
<tr>
<td align="center" class="texte2"><strong>Nom du Compte du Destinataire</strong></td>
<td align="center" class="texte2"><strong>Nombre de points à donner</strong></td>
</tr>
<tr>
<td align="center" class="texte2"><input type="text" size="22" name="compte_arrive"/></td>
<form method="post" action="boutique3.php?id=<?php echo $_GET['id'];?>&cat=7&transfert_points=1">
C'est plus simple à lire et à maintenir à mon sens...