Bonsoir,
J'ai essayé ça mais lorsque je le mets j'ai ce message
Parse error: syntax error, unexpected T_STRING, expecting ')' in /mnt/165/sda/f/9/************/index.php on line 21.
Quel est le problème ?
Version imprimable
Bonsoir,
J'ai essayé ça mais lorsque je le mets j'ai ce message
Parse error: syntax error, unexpected T_STRING, expecting ')' in /mnt/165/sda/f/9/************/index.php on line 21.
Quel est le problème ?
montre nous TON code :)
Voila,
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 <?php function chiffres(event) { // Compatibilité IE / Firefox if(!event&&window.event) { event=window.event; } // IE if(event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; event.cancelBubble = true; } // DOM if(event.which < 48 || event.which > 57) { event.preventDefault(); event.stopPropagation(); } } if (isset($_POST['age'])) { $age = $_POST['age']; if ($age <= 25 AND $age != "") { header('Location: mar.php?age='.$age); } elseif ($age > 25 AND $age != "") { header('Location: par.php?age='.$age); } else { ?> Merci de saisir votre age en chiffre ! </p> <form method="post"> <div align="center"> <input type="text" name="age" onkeypress="chiffres(event)"/> <input type="submit" value="Valider" /> </p> </div> </form> <?php } } else { ?> <p align="center">Bonjour, Merci de saisir votre age :</br> </p> <form method="post"> <div align="center"> <input type="text" name="age" onkeypress="chiffres(event)" /> <input type="submit" value="Valider" /> </p> </div> </form> <?php } ?>
visiblement le message d'erreur est un message d'erreur de syntaxe php ...
et vu que tu mélanges php et javascript ...
soit tes balises php ne sont pas au bon endroit, soit tu as oublié de faire un echo de ton code javascript ... au choix ...
Salut,
La fonction donnée dans le FAQ est en javascript comme tu le supposes.Alors pourquoi la définir en tant que fonction PHP ?
Fais ceci, par exemple :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?php if (isset($_POST['age'])) { $age = $_POST['age']; if ($age <= 25 and !empty($age)) header('Location: mar.php?age='.$age); elseif ($age > 25 and !empty($age)) header('Location: par.php?age='.$age); else { ?> <script type="text/javascript"> function chiffres(event) { // Compatibilité IE / Firefox if(!event&&window.event) { event=window.event; } // IE if(event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; event.cancelBubble = true; } // DOM if(event.which < 48 || event.which > 57) { event.preventDefault(); event.stopPropagation(); } } </script> <p>Merci de saisir votre age en chiffre !</p> <form method="post"> <p style="text-align:center"> <input type="text" name="age" onkeypress="chiffres(event)"/> <input type="submit" value="Valider" /> </p> </form> <?php } else { ?> <p align="center">Bonjour, Merci de saisir votre age : </p> <form method="post"> <p style="text-align:center"> <input type="text" name="age" onkeypress="chiffres(event)" /> <input type="submit" value="Valider" /> </p> </form> <?php } } ?>
Pour finir c'est plus un problème de syntaxe PHP que de JavaScript
Merci beaucoup de vos réponses :D.
Mais j'avais une petite question, avec ce script, on ne peut plus effacer ce qu'on a écrit dans le champ.
Serait il possible de modifier ça ?