[php] quel ordre dans 1 form pour des variabl
Résolu
Guch
-
freto Messages postés 1543 Date d'inscription Statut Membre Dernière intervention -
freto Messages postés 1543 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je souhaite construire une requete a poster
voici en gros de quoi il retourne
<form action = "maj.php?$marequete" method="post">
<?php
$marequete = "update four set";
?>
je cree ensuite 6 zones text j'en mets 2 pour la comprehension
Num vendeur 1<input type="text" name="numven1" size="2">Prix 1 <input type="text" name="prixven1" size="8">
puis j'essaye d'incrementer ma requete
d'abord un flag pour mettre ou non une virgule pour concatener
$flag=false;
//************************************************
if (isset($numven1))
{ //connexion
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
//exploitation
$quer="select societe from fournisseurs where num = ".$numvend1;
$res= mysql_query($quer);
$row=mysql_fetch_row($res);
//maj requete
$marequete=$marequete . " num_vend1 =".$numven1.", vend1= ".$row[0];
$flag=true;
//**********************************************
mysql_close();
}
//****************************************
if (isset($prixven1))
{
if ($flag=true){
$marequete=$marequete . ",";
}
$marequete=$marequete . " prix1 = ".$prixven1;
$flag=true;
}
puis je continue sur les 7 champs
puis en fin de script je mets la condition where pour cibler mon enregistrement.
et il se passe rien, ma requete n'est jamais incrémentée et je ne recupere rien sur maj.php
ou est la faute???
merci d'avance
je souhaite construire une requete a poster
voici en gros de quoi il retourne
<form action = "maj.php?$marequete" method="post">
<?php
$marequete = "update four set";
?>
je cree ensuite 6 zones text j'en mets 2 pour la comprehension
Num vendeur 1<input type="text" name="numven1" size="2">Prix 1 <input type="text" name="prixven1" size="8">
puis j'essaye d'incrementer ma requete
d'abord un flag pour mettre ou non une virgule pour concatener
$flag=false;
//************************************************
if (isset($numven1))
{ //connexion
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
//exploitation
$quer="select societe from fournisseurs where num = ".$numvend1;
$res= mysql_query($quer);
$row=mysql_fetch_row($res);
//maj requete
$marequete=$marequete . " num_vend1 =".$numven1.", vend1= ".$row[0];
$flag=true;
//**********************************************
mysql_close();
}
//****************************************
if (isset($prixven1))
{
if ($flag=true){
$marequete=$marequete . ",";
}
$marequete=$marequete . " prix1 = ".$prixven1;
$flag=true;
}
puis je continue sur les 7 champs
puis en fin de script je mets la condition where pour cibler mon enregistrement.
et il se passe rien, ma requete n'est jamais incrémentée et je ne recupere rien sur maj.php
ou est la faute???
merci d'avance
A voir également:
- [php] quel ordre dans 1 form pour des variabl
- Excel trier par ordre croissant chiffre - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ordre meilleur ami snap - Forum Snapchat
- Triez ce tableau par ordre alphabétique des prénoms. - Forum LibreOffice / OpenOffice
- Google form sans compte google - Forum Google Docs
2 réponses
<form action = "maj.php?$marequete" method="post"> <?php $marequete = "update four set"; ?>
Je ne comprends pas ce que tu veut faire ici.
Enfin, en tout cas, si moi je ne comprend pas, ton navigateur (parce que ta balise form n'est pas dans un bloc php) le comprendra de cette manière =>un clic sur submit et on redirige sur maj.php?$marequete.
Alors que je pense que tu voulais aller sur maj.php?update_four_set.
Donc essaie plutot de faire un echo de cette balise form dans ton bloc php, en ayant pris soins de mettre une valeur dasn $marequete avant.
Sa donnerais environ sa:
<?php $marequete="update_four_set"; echo "<form method=\"POST\" action=\"maj.php?$marequete\""; ?>
merci pour ton aide.
je voulais creer une requete dans la page alpha, et la transmettre à la page beta.
j'ai opté pour récupérer les variable postées et mettre la requete en forme sur beta.
c est moins ergonomique mais ca marche bien.
:o))
je voulais creer une requete dans la page alpha, et la transmettre à la page beta.
j'ai opté pour récupérer les variable postées et mettre la requete en forme sur beta.
c est moins ergonomique mais ca marche bien.
:o))
Bah une solution qui parait plus sécurisante et plus dans l'ordre des choses on va dire, c'est de passer la valeur de $marequete dans un champ caché du formulaire.
Mais essaie ce dont je t'ai parlé avant.
Si cela ne fonctionne toujours pas, essaie en faisant donc un champ caché, et en testant la valeur de celui ci dans la page maj.php.
SA donne :
Ensuite tu peut la tester en faisant un:
Mais essaie ce dont je t'ai parlé avant.
Si cela ne fonctionne toujours pas, essaie en faisant donc un champ caché, et en testant la valeur de celui ci dans la page maj.php.
SA donne :
<input type="HIDDEN" name="marequete" value="ce que tu veut">
Ensuite tu peut la tester en faisant un:
if (isSet($POST['marequete']) { ... }