Tom's Guide > Forum > Programmation > [PHP] Faire une double insertion hors d'un post

[PHP] Faire une double insertion hors d'un post

Forum Programmation : [PHP] Faire une double insertion hors d'un post

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

J'ai un champ select avec une valeur que j'insère dans une table sql... Cepedant j'aimerais que l'option de ce select fasse 2 entrée dans ma table...

Exemple:

<select name="test">
<option value="exemple">1</option>
</select>

donc je récupère exemple que j'insère dans ma table mais je voudrais que par rapport au choix des options insérer une autre entrer dans ma table...

Donc comment créer deux valeur d'un select?
Merci d'avance!

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut,

 

Je n'ai pas compris grand chose à ton problème...

 

Tu as un formulaire avec un select avec plusieurs options ? Et tu veux qu'en fonction de l'option qui a été choisie il y en une insertion différente dans la base de donnée c'est ca ?

 

Donc tu as ton formulaire (avec deux choix):
<form action="tapage.php" method="POST">
<select name="test">
<option value="choix1">1</option>
<option value="choix2">1</option>
</select>
....
</form>

 

Après dans la page "tapage.php" (pour reprendre l'exemple) tu fais simplement un $_POST['test'] que tu met dans une variable. Ensuite tu test cette variable ... si elle est égale à "choix1" tu fais une requête sql sinon tu fais l'autre.

 

J'espère avoir répondu à ton problème mais j'ai du mal à saisir exactement ce que tu veux.

 


Message édité par loic m le 25-09-2008 à 17:16:50
Répondre à loic m

Bonjour,

Non ce n'est pas une simple insertion que je veux faire...

Autre exemple:

Choisissez un pays:

<select name="pays">
<option value="Belgique">Belgique</option>
<option value="France">France</option>
</select>

Bon j'insère le post pays dans la base de donnée pas de problème, mais se que je voudrais c'est que en fonction du pays il insère l'adresse du mini drepeau dans la base de données en meme temps que le choix du pays!

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Bah il faut simplement faire un second insert dans lequel tu donne l'adresse du drapeau (le plus simple étant que le drapeau est le meme nom que la valeur de l'option ... par exemple France.jpeg)

 

Comme ca dans l'insert tu met un truc du genre : drapeau=$_POST['pays'].".jpeg"

 

Si tu ne veux pas mettre le meme nom il faut dans ce cas la tester la valeur de $_post['pays'] et en fonction mettre le bon nom du drapeau.


Message édité par loic m le 25-09-2008 à 17:20:09
Répondre à loic m

Oui mais se que je veux faire c'est 2 insertion le post['pays'] et le drapeau!

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Si c'est dans la meme table du fais :

INSERT INTO Table_Pays (nom, drapeau)
VALUES ($_POST['pays'], $_POST['pays']."jpeg" );

Si c'est deux tables différentes tu le fais en 2 inserts.

Répondre à loic m

Ta valeur de drapeau, tu la récupères d'où exactement ? Tu as une base spécifique qui à chaque pays associe une image de drapeau ?

------------------------------ Quelques tutos...
Répondre à Darit

J'ai un dossier sur le ftp avec les différent drapeau, donc j'insère le lien direct des drapeaux dans la table!

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Donc en fait, tu veux insèrer plusieurs valeurs dans un même enregistrement (ou tuple) ?

------------------------------ Quelques tutos...
Répondre à Darit

C'est bon j'ai trouvé...

J'ai fais:

$pays = $_POST['pays'];
$flag = "http://lesite.com/image/flag/$pays.gif";

Et j'ai nommé mais image par la valeur de l'option du select.
Merci :p

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

aucune vérification ... bof bof ...

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Pourquoi faire une vérification sur un select, vu que la valeur de l'option et prédéfinie...

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Parce que l'on peut contourner le formulaire en créant par exemple directement un script qui va faire la meme chose que si le formulaire avait été validé. Il est donc possible grâce à cela de faire passer sa propre valeur dans $_POST['pays']. Et avec cela il est possible de faire s'exécuter des requêtes sql sur la base et donc de faire ce que l'on veut avec.

Répondre à loic m

Bonjour

Je rebondis sur ce post, car je fait un livre d'or et j'aurais aimé faire la meme chose, sauf qu'en suivant les différentes propositions, rien ne fonctionne.
pour plus d'explications, j'ai eu liste déroulante avec les noms de pays, la valeur s'enregistre dans un champ,

<select class="select" name="pays">
<option value="fr">France</option>
</select>

mais dans mon formulaire j'ai un champ caché qui me permet d'insérer le chemin de l'image,

<input type="hidden" name="drap" value="<?php echo "images/flags/".$_POST['pays'].".png";?>">
mais je ne récupere pas la valeur de £_POST['pays']
et j'aurais aimé faire qu'en sélectionnant une valeur dans la liste récupérer cette valeur pour avaoir le non de l'image complet par rapport à cette sélection.

J'ai essayé dans tous les sens, sans résultat, merci

Répondre à macleod_02

Bon vu que j'y suis arrivé je vais te dire comment j'ai fais:

Donc tu récupère le $_POST['pays'] que tu insère dans ta table sql
Pour le drapeau tu nomme le drapeau qui se trouve sur ton ftp "fr.gif"
Ensuite dans ta page qui rècupère les infos tu fais:

$pays = htmlspecialchars($_POST['pays']);
$drapeau = "http://tonsite/images/drapeau/$pays.gif";

Ensuite te reste plus qu'a insérer dans la table!

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Merci Allstar27

cela m'a donné une bonne piste.

mais je dois avoir un code pas pareil que le votre
en fait pour expliquer cela peut servir à d'autres j'ai ma liste
<select class="select" name="pays" id="pays">
<option selected="selected">-- Faite votre choix --</option>
<option value="be">Belgique</option>
<option value="es">Espagne</option>
<option value="fr">France</option>
<option value="ie">Irlande</option>
<option value="it">Italie</option>
<option value="jp">Japon</option>
</select>
et j'utiliser un champ caché pour le chemin de l'image
<input type="hidden" name="drap" value="<?php echo "images/flags/";?>">

mais en fait je me suis apercu que ce champ n'était d'aucune utilité

donc pour l'affichage dans mon tableau j'ai fait ceci

<?php
$pays = $row_Rsmess['pays'];
$drapeau = "<img src='images/flags/$pays.png'>";
echo $drapeau;
?>
ainsi quand je sélectionne dans la liste belgique, j'ai le drapeau correspond qui s'affiche par rapport à mon champ pays qui enregistre que 'be' .

Mais bon cela fonctionne bien d'après mes nombreux essai
merci du coup de main.

Répondre à macleod_02
Tom's Guide > Forum > Programmation > [PHP] Faire une double insertion hors d'un post
Aller à :

Il y a 820 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens