Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Flash et base de données
Envoyé: 13 mai 2004, 8h52 par Oznog
Si ça fonctionne en HTML ça devrait être pareil avec Flash en autant que tu respecte la nomentlature (même nom de champ de saisie que ton formulaire HTML). Ensuite avec la bonne adresse ça devrait passer sans problème avec la plupart des méthodes.
Pour tester fait des getUrl. De cette façon ça ouvre un navigateur et ton script serveur peut générer des traces, par exemple les valeurs passées. Si elle ne passes pas c'est que ton Flash a un problème.
1. Si c'est en ASP, tu peut devoir utiliser la même méthode (GET ou POST) ce n'est pas le cas en PHP.
2. Attention, si tu utilise "loadVariables" les champ de saisie doivent se retrouver sur le même clip ou celui spécifié "monClip.loadVariables".
3. Et bien sûr, le nom de variable doit être le même que ceux du formulaire HTML.
4. Avec la nouvelle méthode "sendAndLoad()" de l'objet "LoadVars" c'est plus simple à gérer. Voir le dernier exemple sendAndLoad dans le glossaire.
// EXEMPLE AVEC sendAndLoad()
// 1. Sur la scène
// Un champ texte de type INPUT
// nom d'instance "sEnvoyer"
// 2. Sur la scène
// Un champ texte de type DYNAMIQUE
// nom d'instance "sRecevoir"
// 3. Un bouton avec le code suivant
on (release) {
// ENVOIE
// Création de l'objet
var oCharge = new LoadVars();
// Assignation de (ou les) variable envoyer.
oCharge.hEnvoyer = sEnvoyer.text;
// Envoie le tout au Script ASP (méthode POST)
oCharge.sendAndLoad("twSendLoad.asp", oCharge, "POST")
// RETOUR
oCharge.onLoad = function (success) {
if (success) {
// Si ça fonctionne bien
// Assignation de la veleur (ou les) retourné.
sRecevoir.text = this.hRecevoir;
} else {
// Sinon erreur
// Le script ASP n'a pas été trouvé
}
}
}
' Exemple du script ASP "twSendLoad.asp"
' <% response.write "hRecevoir="&request.form("hEnvoyer") %>
// Exemple PHP
// <? echo("hRecevoir="+$hEnvoyer) ?>
QUE tu devra ajuster par exemple comme :
oCharge.nom = monClipFormulaire.monNom.text;
oCharge.prenom = monClipFormulaire.monPrenom.text;
oCharge.email = monClipFormulaire.monEmail.text;
Enfin, va voir "Envoyer un formulaire Flash avec un script serveur et twFlashForm" (http://www.trucsweb.com/Flash/trucs.asp?no=351&type=20) tu y trouvera un exemple avec le vieux loadVariables avec deux exemples PHP et ASP. Peut importe que ce font les script serveurs, envoyer un courriel ou faire une mise ;a jour dans une base de données, la saisie, l'envoi et la récupération se font de la même manière.
P.S. si tu veux plus d'aide, prend l'habitude de mieux détailler, les méthodes que tu utilise, avec code à l'appuie, les scripts serveur. Et atention aux détails qui semble sans importance (bien que ça soit le cas dans cette discussion), par exemple c'est quoi une base SQL? Ça n'existe pas, SQL est un langage d'intérogation pour base de données, par exemple une base professionnel copmme "SQL Server", ou encore "mySQL" tu dois parler de cette dernière.
Bonne chance
Oznog
Réponses
|