Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2006, 13h43   #1
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Par défaut probleme avec formulaire

BONJOUR!

j'ai un problème pour envoyer plusieurs mots sur ma base via un formulaire .
Par exemple saisir dans le formulaire : rane,ran,ra,
et que cela soit inserer dans la base un par un.
Je m'explique.
Si j'ai bien compris pour envoyer les valeurs vers 1 fichier c'est :

<form action = "blabla.php" method = "post">

<input type=text name=synonyme maxlength=20 size=15</input>
<input type = submit name = ok name=ajouter></input>
</form
j'espére je suis un peu claire.
Merci de votre comprehension
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 13h46   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
dans ton script blabla.php, tu récupéreras une chaine du type "rane,ran,ra"
Tu peux faire un explode dessus pour récupérer "rane", "ran" et "ra" dans un tableau, et ensuite tu fais les inclusions dans la base à l'intérieur d'un foreach sur le tableau en question.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 14h43   #3
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Merci de répondre !

Mais comment ?
Car je suis debutant en php .
Merci de votre comprehension
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 14h45   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
C'est le signe qu'il est temps d'aller faire un tour sur les tutos
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h05   #5
Membre du Club
 
Inscription : avril 2004
Messages : 85
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2004
Messages : 85
Points : 62
Points : 62
http://fr3.php.net/manual/fr/function.explode.php

Code :
1
2
3
4
5
6
7
 
 
$mot = explode(',', $ta_chaine);
 
foreach($mot as $valeur){
                    echo $valeur;
           }
aicfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 17h05   #6
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Merci aicfr!
J'ai ajouté ton code et voila ce qu'il m'affiche dans la base
+----------+---------------+
| type_msg | numeros_appel |
+----------+---------------+
| al,als | 6712006 |
| al,als | 5002006 |
| all2006 | 5002006 |
| all2006 | 6712006 |

alors que je voudrai qu'il m'affiche
----------+---------------+
type_msg | numero_appel |
-----------+---------------+
al | 671 |
als | 671 |
al | 500 |
als | 500 |
------------------------------
qd je saisis dans le formulaire al,als

j'espére vous m'avez compris
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 17h08   #7
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Tu as ajouté son code tel quel ?
Tu nous montrerais le bout de code correspondant s'il te plait ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 18h20   #8
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
OOUI voici une partie du code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ynonyme=explode(',',$_POST['synonyme']);
                               $sql="select * from type_msg_recus where ref_type_msg='".$_POST['ref_type_msg']."'";
				$res=mysql_query($sql);
				$data=mysql_fetch_array($res);
                                $sql="select *  from type_msg_recus where type_msg='".$data['type_msg']."' and synonyme_de=''";
                                $res=mysql_query($sql);
 
                                while($data=mysql_fetch_array($res))
                                foreach($synonyme as $synonyme)
                                {
 
 
                                $sql="insert into type_msg_recus(type_msg,numeros_appel,smsc,categorie_msg,id_categorie_service,statut,text_info,avec_code,synonyme_de) values('".addslashes($_POST['synonyme'])."','".$data['numeros_appel']."','".$data['smsc']."','".$data['categorie_msg']."','".$data['id_categorie_service']."','".$data['statut']."','".addslashes($data['text_info'])."','".$data['avec_code']."','".addslashes($data['type_msg'])."')";
 
				mysql_query($sql);
}
				print("<div id=grosse_surbrillance>Synonyme ajout&eacute; avec succ&egrave;s.</div>");
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 19h02   #9
Membre du Club
 
Inscription : avril 2004
Messages : 85
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2004
Messages : 85
Points : 62
Points : 62
Le probleme vient peut du fait que tu inseres $_POST['synonyme'] ==> ce qui doit corespondre a al,... mais tu n'inseres par le tocken que tu obtiens apres un explode
aicfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 19h04   #10
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Documentation de la fonction foreach
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 13h47   #11
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
j'ai regardé ton lien mais je vois toujours rien ,je commence vraiment a deséspérer je suis brouiller je sais plus koi faire
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h01   #12
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par rane
j'ai regardé ton lien mais je vois toujours rien ,je commence vraiment a deséspérer je suis brouiller je sais plus koi faire
Ce qu'il fallait voir c'est que tu as utilisé foreach n'importe comment
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h10   #13
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Stp dit moi comment l'utiliser dans mon scripte .
Sachez que je vous en suis tres reconnaissant de votre comprehension
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h12   #14
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par rane
Stp dit moi comment l'utiliser dans mon scripte .
Sachez que je vous en suis tres reconnaissant de votre comprehension
C'est dans la doc
Lire et comprendre la doc est un prérequis non négociable (avec moi au moins)
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h53   #15
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Dans la doc on ne parle que foreach array et là je ne crois pas que j'ai besoin de foreach array
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h57   #16
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par rane
Dans la doc on ne parle que foreach array et là je ne crois pas que j'ai besoin de foreach array
foreach ne fonctionne que sur un tableau.
Oh, miracle, mysql_fetch_array renvoie un tableau. En lisant quelques tutos et encore un peu de doc, tu devrais arriver à les organiser dans l'ordre...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h02   #17
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Citation:
Exemple 16-17. Instruction foreach et while
mais oui, j'ai bien vu un ro exemple !!

je suis comme Eusebius, il faut que tu cherches, et quand tu auras trouvé tu verras le bien que ca te fournira.

lire une longue pas c'est chiant, mais à la fin on a appris des choses !!
P.S : sauf si on lit les posts de la Taverne, là c'est pas forcément vrai.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 16h46   #18
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
c'est ce que je suis entrain de faire et j'espere que d'ici 1 mois je trouverai
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 12h23   #19
Membre du Club
 
Inscription : juillet 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 288
Points : 56
Points : 56
Envoyer un message via MSN à rane
Eh bien je continue tjr mes recherches .
et j'avoue que ca avance un peu.
Quand j'ai ajouter print_r($synonyme); apres la ligne $synonyme=explode(",",$_POST['synonyme']);
il m'a affiché ceci:
Array ( [0] => act [1] => actio ).
et la je sais pas que dois je faire pour qu'il m'insére mot par mot dans la base par exemple : act puis actio
rane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 12h25   #20
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par rane
et la je sais pas que dois je faire pour qu'il m'insére mot par mot dans la base par exemple : act puis actio
Si $synonyme est un array, alors maintenant tu peux faire un foreach dessus...
Code :
1
2
3
foreach($synonyme as $mot) {
  // Et là tu fais ton insert avec $mot
}
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h26.


 
 
 
 
Partenaires

Hébergement Web