Boutton de lancement
Utilisateur anonyme -
j'aimerai savoir comment fair pour faire un update depuis un boutton normale exemple moi je veu faire avec sa.
<input type="button" value="update" >
mais je sais pas comment fair pour apelé mon update
qui est comme sa:
update commande
set commande_rembourse = '".$date."'
Where customers_id = '".$custom_id."'
donc quand j'appel sur ce boutton je veu que sa fasse mon update
Merci de bien vouloir m'expliquer commen faire
Configuration: Windows XP Firefox 3.0.11
52 réponses
- 1
- 2
- 3
Mettre à jour une base via un bouton HTML dans un formulaire PHP est le sujet central, avec un besoin d’appeler une requête UPDATE lorsqu’un bouton est cliqué. Des essais montrent qu’un bouton de type submit doit être associé à un formulaire POST et que les identifiants client et commande doivent être transmis via des champs cachés. D'autres éléments importants consistent à construire la requête UPDATE avec les valeurs du POST, notamment en passant l’ID de commande comme paramètre et en séparant les champs et les conditions. En pratique, il est recommandé d’employer des requêtes préparées ou, à défaut, d’échapper les valeurs issues du POST pour éviter les injections SQL lors de la mise à jour.
-
non désolé c'est moi qui m'exprime mal désolé.
je fait un formulaire pour un sav donc ce seront pas les client qui change c'est donc moi.
mais je fais une requete et dans ma boucle je sort les commande des clients mais des fois il demande de ce faire rembourser donc moi je crée un bouton remboursé et quant il click sur ce bouton et sa fait un update.
mon update je l'ai créer comme sa:
$datejour = date ("Y-m-d"); //si le bouton rembourse est appuyer if(isset($_POST['rembourse'])){ $query_gratuite= mysql_query("UPDATE commandes SET commandes_rembourse ='".$datejour."' WHERE customers_id='".$_POST['id']."' and commandes_id = '".$_POST['commandes_id']."' "); }
et mon bouton comme sa:
<form action='sav2.php' method='POST'> <input type='submit' value='Rembourser'> <input type='hidden' name='rembourse'> </form> <br>
mon problème c'est pour $_POST['commandes_id'] je sais pas comment le passé j'ai mis $_POST['commandes_id'] car je pense que sa doit être comme sa.
ma boucle est comme sa:while ($row_ct_emv = mysql_fetch_assoc($result_ct_emv)) { $cu_id = $row_ct_emv['customers_id']; $row_ct = $row_ct_emv['relances_id']; $row_ct = $row_ct_emv['relances_id']; relance_id($row_ct); $re_ct_emv=relance_id($row_ct); echo "<tr><td with=\"20px\"></td><td width=\"100px\">".$re_ct_emv."</td><td width=\"120px\"><b>"?> <a href='' onclick = "window.open('popup.php?champ=<?php echo $row_ct_emv['planning_date']; ?> &id=<?php echo $row_ct_emv['customers_id']; ?> &plann_id=<?php echo $row_ct_emv['planning_id']; ?>', 'popup','width=640,height=280'); return false ;"><?php echo $row_ct_emv['planning_date']; ?></a> <br><form action='sav2.php' method='POST'> <input type='submit' value='Rembourser'> <input type='hidden' name='rembourse'> </form> <br> <?php "</b></td></tr>"; -
Salut tu travaille en PHP?
tu as fait tous ce qui est connexion a la base et tout?? -
oui je travail en php et la connexion de la base est bonne mon boutton je l'ai créer comme celà.
<form action='sav2.php' method='POST'> <input type='submit' value='Rembourser'> <input type='hidden' name='rembourse'> </form> <br>
mais mon problème maintenant c'est que les donnée sont dans une boucles et pour mon update je doit prendre des données qui sont dans la boucle
ex:update commande set commande_rembourse = '".$date."' Where customers_id = '".$custom_id."' and commandes_id = '".$comm_id."'
le customers_id est toujours le mêmes mais pas mon commande id car il y aura ce boutton pour chaque commande et je sais pas comment fair pour sortire le commande_id.
je pence en post ou truc comme sa non mais si oui commen faire??
en attendent ton aide je vais essayer
merci en tous cas -
Euh excuse moi, mais j'ai peur de ne pas avoir compris ce que tu voulais...
En fait ta un formulaire avec lesquels une personne rentre des donnés ???...
j'ai pas du tout compris désolé... :-( -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
ok ok je vois...
En fait dès que tu bouton est appuyé tu veux mettre quelque chose dans la base disant qu'une demande de remboursement a été faite c'est sa??? :-)
j'espère que c'est sa, sinon ca veut dire que je suis un imbécile.... -
-
ok ok
Déja ce que je te donnes comme conseille, c'est d'écrire toi même ce qui va rentrer dans la base
car tu ne peux pas envoyer le "value" d'un bouton dans une base.
Ce que j'aurai fait :
Je fais le bouton "Rembourser " et a coté je met une case a cocher qui aura comme nom "cequetuveux" et
comme valeur "Rembourser"
Comme sa, si le bouton est coché, j'active la case a cocher a coché
et dans mon UPDATE = je récupère la valeur de la case à cocher...
Je t'ai fait un petit HTML pour voir ce que sa donnerai :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title> CONNEXION </title> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="style.css"/> <script type="text/javascript"> function activ() { var a = document.getElementById("caseacocher").checked; if (a == false){ alert('yo') document.getElementById("caseacocher").checked = true; } } </script> </head> <body> <div> <form name="formulaire" method="post" action="formulaire.php"> <input type="checkbox" id="caseacocher" value="Rembourser" disabled="true"> <input type="button" value="Rembourser" onclick="activ()"/> </form> </div> </body> </html> -
je te remerci mais le problème c'est qu'on veu un bouton
-
PAs de soucis, je t'en ai fait un autre avec un champ caché, qui est la textbox...
On ne voit que le bouton...
Quand tu passe sur le bouton "Rembourser", la textbox prend la valeur "Rembourser" et donc tu n'as plus qu'a récupérer la valeur de ta textbox (en occurence : "Rembourser") et la mettre dans ta base...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title> CONNEXION </title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css"/>
<script type="text/javascript">
function activ()
{
document.formulaire.remboursement.value = "Rembourser";
}
</script>
</head>
<body>
<div>
<form name="formulaire" method="post" action="formulaire.php">
<input type="submit" value="Rembourser" onmouseOver="activ()"/>
<span style="display:none"><input type ="text" id="remboursement"></span>
</form>
</div>
</body>
</html> -
excuse moi mais comme j'ai eu un petit problème avec
<form action='sav2.php' method='POST'>
<input type='submit' value='Rembourser'>
<input type='hidden' name='rembourse'>
</form>
j'ai opéré différament et opté pour celui ci qui marche très bien mais toujours le même problème de passage de paramètre mais je vais voir si avec ce que tu ma donnée sa joue toujours
le nouveau est comme sa:
echo "<td width=\"20px\"></td><td width=\"100px\"><b>".$id_commande."</b></td><td width=\"120px\"><b>".$date_commande."</b></td><b><td with=\"20px\"><input type=\"button\" name=\"reactivation\" value=\"Rembourser\"></td></tr>";
-
es-ce que je peu fair comme sa???
<input type=\"button\" name=\"remboursement\" value=\"Rembourser\" & value=\"".$id_commande."\"></td></tr>");
et pour l'appel:
$datejour = date ("Y-m-d");
//si le bouton rembourse est appuyer
if(isset($_POST['remboursement'])){
$query_rembourse= mysql_query("UPDATE commandes SET commandes_rembourse ='".$datejour."' WHERE customers_id='".$_POST['id']."' and commandes_id = '".$_POST['remboursement']."' LIMIT 1"); mysql_query($query_rembourse);
} -
Oui si tu enlève :
mysql_query($query_rembourse);
car tu le fais déja ici :
$query_rembourse= mysql_query("UPDATE ... -
Merci mais sa c'est possible value=\"Rembourser\" & value=\"".$id_commande."\
et dans mon commandes_id = '".$_POST['remboursement']."'
il va lire sa: value=\"".$id_commande."\
???????? -
ah non ca n'est pas possible...
concatène a la limite
value="\"Rembourser".$id_commande."\
mais je suis très perplexe a cette idée... (je ne garanti rien)... -
ouai mais si je concataine quant j'appel mon post il me mettra la concaténation et pas seulement ma commande_id
-
-
mais il y a pas possibilité de passer une variable dans un bouton???
-
j'ai trouver une piste juste maintenant
je vais la concrétiser sous PHP et je reviens.... -
ok merci car moi là je trouve rien et je devien fou lol
-
ca yé j'ai trouver comment passer "rembourser"
il suffit juste que tu donne un attribut name à ton bouton( name="bouton" )et quand tu fais un appel
de $_POST["bouton"] il te renvoi ce qu'il y'a d'écrit sur ton bouton... en occurence : Rembourser
- 1
- 2
- 3