Validation.js/Ouvrir fichier PHP en fonction d'un choix

Bonjour à tous,

présentement quand je veux envoyer les données d’un formulaire j’utilise la fonction checkform suivante :

[b]var letterexp = /[a-z]/i
function hasLetter(str) {
return letterexp.test(str)
}
function checkform(form) {

if  (!hasLetter(form.nom.value)) {
    alert("Entrez votre nom.")
    form.nom.focus()
    return false

}   else {
    form.action = "test1.php";
}

}
[/b]

Voilà une partie de mon formulaire: (J’ai coupé un peux de codecar il contient 122 champs texte ‘‘input name’’)

...... Halles de Ste-Foy Halles Petit Cartier .....

Tout fonctionne pour l’envoi de mes données, mais je veux que mon fichier de validation ouvre le fichier PHP en fonction d’un choix fait dans un menu déroulant.

Ex : si je sélectionne le premier choix (option value=“1”) mon fichier validation.js doit ouvrir test1.php sinon ca doit ouvrir test2.php

Essaie de faire un truc sur la base du javascript de cette page :

www.toptalent.fr…

Sinon tu vérifies une var de ton menu déroulant et t’appelles ensuite le fichier dont t’as besoin suivant le choix fait par l’utilisateur (si j’ai bien capté ta demande), en php s’entends ^^

La fonction somme fonctionne déjà nickel, là n’est pas mon problème.

Voilà de quoi à l’air ma fonction somme:
function Somme() {
A=document.addit.case1.value;
B=document.addit.case2.value;
C=document.addit.case3.value;
D=document.addit.case4.value;
E=document.addit.case5.value;
F=document.addit.case6.value;
G=document.addit.case7.value;
H=document.addit.case8.value;
I=document.addit.case9.value;
J=document.addit.case10.value;
K=document.addit.case11.value;
L=document.addit.case12.value;
M=document.addit.case13.value;
N=document.addit.case14.value;
O=document.addit.case15.value;
P=document.addit.case16.value;
Q=document.addit.case17.value;
R=document.addit.case18.value;
S=document.addit.case19.value;
T=document.addit.case20.value;
U=document.addit.case21.value;
V=document.addit.case22.value;
W=document.addit.case23.value;
X=document.addit.case24.value;
Y=document.addit.case25.value;
Z=document.addit.case26.value;
AA=document.addit.case27.value;
BB=document.addit.case28.value;
CC=document.addit.case29.value;
DD=document.addit.case30.value;
EE=document.addit.case31.value;
FF=document.addit.case32.value;
GG=document.addit.case33.value;
HH=document.addit.case34.value;
II=document.addit.case35.value;
JJ=document.addit.case36.value;
KK=document.addit.case37.value;
LL=document.addit.case38.value;
MM=document.addit.case39.value;
NN=document.addit.case40.value;
OO=document.addit.case41.value;
PP=document.addit.case42.value;
QQ=document.addit.case43.value;
RR=document.addit.case44.value;
SS=document.addit.case45.value;
TT=document.addit.case46.value;
UU=document.addit.case47.value;
VV=document.addit.case48.value;
XX=document.addit.case49.value;
YY=document.addit.case50.value;
ZZ=document.addit.case51.value;
AAA=document.addit.case52.value;
BBB=document.addit.case53.value;
CCC=document.addit.case54.value;
DDD=document.addit.case55.value;
EEE=document.addit.case56.value;
FFF=document.addit.case57.value;
GGG=document.addit.case58.value;
HHH=document.addit.case59.value;
III=document.addit.case60.value;
JJJ=document.addit.case61.value;
KKK=document.addit.case62.value;
LLL=document.addit.case63.value;
MMM=document.addit.case64.value;
NNN=document.addit.case65.value;
OOO=document.addit.case66.value;
PPP=document.addit.case67.value;
QQQ=document.addit.case68.value;
RRR=document.addit.case69.value;
SSS=document.addit.case70.value;
TTT=document.addit.case71.value;
UUU=document.addit.case72.value;
VVV=document.addit.case73.value;
WWW=document.addit.case74.value;
XXX=document.addit.case75.value;
YYY=document.addit.case76.value;
ZZZ=document.addit.case77.value;
AAAA=document.addit.case78.value;
BBBB=document.addit.case79.value;
CCCC=document.addit.case80.value;
DDDD=document.addit.case81.value;
EEEE=document.addit.case82.value;
FFFF=document.addit.case83.value;
GGGG=document.addit.case84.value;
HHHH=document.addit.case85.value;
IIII=document.addit.case86.value;
JJJJ=document.addit.case87.value;
KKKK=document.addit.case88.value;
LLLL=document.addit.case89.value;
MMMM=document.addit.case90.value;
NNNN=document.addit.case91.value;
OOOO=document.addit.case92.value;
PPPP=document.addit.case93.value;

document.addit.resultat.value=(Number(A3.95)+Number(B3.95)+Number(C3.95)+Number(D3.95)+Number(E3.95)+Number(F3.95) +Number(G3.95)+Number(H3.95)+Number(I3.95)+Number(J3.95)+Number(K3.95)+Number(L3.95) +Number(M3.95)+Number(N3.95)+Number(O3.95)+Number(P3.95)+Number(Q3.95)+Number(R3.95) +Number(S3.95)+Number(T3.95)+Number(U3.95)+Number(V1.00)+Number(W1.00)+Number(X1.00) +Number(Y1.00)+Number(Z1.00)+Number(AA1.00)+Number(BB1.00)+Number(CC1.00)+Number(DD1.00) +Number(EE1.00)+Number(FF1.00)+Number(GG1.00)+Number(HH1.00)+Number(II1.00)+Number(JJ1.00) +Number(KK1.00)+Number(LL1.00)+Number(MM1.00)+Number(NN1.00)+Number(OO1.00)+Number(PP1.50) +Number(QQ1.75)+Number(RR2.00)+Number(SS1.25)+Number(TT1.50)+Number(UU1.50)+Number(VV1.75) +Number(XX1.25)+Number(YY1.25)+Number(ZZ1.50)+Number(AAA2.00)+Number(BBB1.75)+Number(CCC1.25) +Number(DDD1.75)+Number(EEE2.00)+Number(FFF1.25)+Number(GGG1.50)+Number(HHH1.75) +Number(III1.00)+Number(JJJ1.25)+Number(KKK1.25)+Number(LLL1.50)+Number(MMM1.00) +Number(NNN1.00)+Number(OOO1.25)+Number(PPP1.75)+Number(QQQ1.50)+Number(RRR1.00) +Number(SSS1.50)+Number(TTT1.75)+Number(UUU0.75)+Number(VVV0.75)+Number(WWW0.75) +Number(XXX0.75)+Number(YYY0.75)+Number(ZZZ1.75)+Number(AAAA2.25)+Number(BBBB1.75) +Number(CCCC1.75)+Number(DDDD1.75)+Number(EEEE2.25)+Number(FFFF1.75)+Number(GGGG2.75) +Number(HHHH2.99)+Number(IIII7.79)+Number(JJJJ3.89)+Number(KKKK5.79)+Number(LLLL8.59) +Number(MMMM10.59)+Number(NNNN17.69)+Number(OOOO25.99)+Number(PPPP*38.99));

}

Edité le 04/11/2008 à 17:07

je parlais pas spécialement de sommes, je savais même pas que t’en avais dans ton script ^^ Tu peux simplement utiliser un truc similaire pour passer la valeur de ton menu déroulant ailleurs et ainsi caller le fichier que t’as besoin, genre :

Je sais pas coder en javascript, mais bon t’as capté le principe ^^

Sinon, plus simplement, tu peux utiliser un fichier php qui include le fichier que tu veux suivant le choix de ton menu déroulant :wink:

hummm… ok mais je n’arrive pas plus à le coder de mon coté