Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
820 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Conseil rapide pour formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Conseil rapide pour formulaire

n°1721116
elmarokinh​o
Posté le 21-04-2008 à 16:15:58  profilanswer
 

Bonjour c'est encore moi !  
toujours des problemes ...
j'ai un formulaire avec 2champs "ip" et "switch_name" je veux que l'utilisateur puisse soit remplir l'adresse ip si il la connait soit choisir le nom du switch, dans ce cas le champ ip doit se remplir automatiquement ...
 
voila ce que j'ai fait :  
 

Code :
  1. if(isset($_POST['switch_name']))
  2. {
  3. $switch_name = $_POST['switch_name']
  4. switch ($switch_name) {
  5. case "switch1" : $ip_s = "addresse1";
  6. break;
  7. ....etc
  8. }else{$ip_s="";
  9. }
  10. }


 
et  
 

Code :
  1. @IP du switch :<input type="text" name="ip_switch" value="<?php echo $ip_s; ?>"/>  </br>
  2. <select name="switch_name" onChange=submit() >
  3.     <option value="switch1">switch1</option>
  4.     <...>
  5. </select>
  6. <input type="submit" value="Valider" />
  7. </form>


 
le script me retourne une erreur au niveau de la fonction switch ...
 
 :pt1cable: ??
 
merci pour votre aide

Message cité 1 fois
Message édité par elmarokinho le 22-04-2008 à 09:12:49
mood
Publicité
Posté le 21-04-2008 à 16:15:58  profilanswer
 

n°1721127
Alisteroid
Posté le 21-04-2008 à 16:24:11  profilanswer
 

Je vois pas de fonction switch  [:humanrage_2]

n°1721133
masterpsx
Aigloun foutougrafe
Posté le 21-04-2008 à 16:26:12  profilanswer
 

Le formulaire n'est pas ouvert la ou tu as oublié de le mettre dans ton code sur ton sujet mais ca peut aider de le voir ainsi que de préciser l'erreur retournée.

n°1721136
elmarokinh​o
Posté le 21-04-2008 à 16:29:06  profilanswer
 

fonction switch a la ligne 4 .

 

Formulaire en entier :

 
Code :
  1. <form action="stage.php" method="post">
  2. <p>
  3. @MAC :<input type="text" name="mac"  /></br>
  4. @IP du switch :<input type="text" name="ip_switch" value="<?php echo "$ip_s"; ?>" />  </br>
  5. nom du switch :
  6. <select name="switch_name" onChange=submit() >
  7.     <option value="Switch1">Switch1</option>
  8.     <option value="Switch2">Switch2</option>
  9. </select>
  10. </br>
  11. <input type="submit" value="Valider" />
  12. </p>
  13. </form></center>
 

voila ... je ne sais vraiment pas d'ou vient l'erreur

 


en fait je veut un script qui mette "adresse1,2 ou 3" dans le champs ip selon ce que je choisi dans le menu déroulant.
mais je pense tu a compris ;-)


Message édité par elmarokinho le 21-04-2008 à 16:31:39
n°1721140
Melendril
Posté le 21-04-2008 à 16:30:36  profilanswer
 

elmarokinho a écrit :


Code :
  1. if(isset($_POST['switch_name']))
  2. {
  3. $switch_name = $_POST['switch_name']
  4. switch ($switch_name) {
  5. case "switch1" : $ip_s = "addresse1";
  6. break;
  7. ....etc
  8. }else{$ip_s="";
  9. }
  10. }




 
Salut
 
Tu aurais pas oublié le ';' a la ligne 3 ?


Message édité par Melendril le 21-04-2008 à 16:31:03
n°1721145
elmarokinh​o
Posté le 21-04-2008 à 16:37:55  profilanswer
 

salut,
oui je l'avais oublié mais j'avais remarqué.
mon erreur (pour le moment) c'est : " Parse error: parse error, unexpected T_ELSE in C:\....stage.php on line 12 "

 

line 12 -> ligne 9 ici
probleme sur le else ... mais si y a un if , y a forcement un else? et si je l enleve sa me donne une erreur sur un else 50 ligne plus bas ...

 

merci


Message édité par elmarokinho le 21-04-2008 à 16:39:24
n°1721146
masterpsx
Aigloun foutougrafe
Posté le 21-04-2008 à 16:38:37  profilanswer
 

Melendril a surement raison en tout cas dans ton code copié içi, l'erreur est bien la. Si tu as une erreur de syntaxe ligne 4 ne cherche pas plus loin.
 
[edit] ce serais plus simple de mettre le code en entier si tu as d'autres erreurs


Message édité par masterpsx le 21-04-2008 à 16:39:40
n°1721149
elmarokinh​o
Posté le 21-04-2008 à 16:40:12  profilanswer
 

mon code fait 6 pages ... je vous mets la partie concernée

n°1721151
fgiuliano
Posté le 21-04-2008 à 16:42:03  profilanswer
 

Peut-être qu'en indentant correctement, tu verrais directement l'erreur...

n°1721154
elmarokinh​o
Posté le 21-04-2008 à 16:42:49  profilanswer
 

Voila le code quasiment en entier :

Code :
  1. <?php
  2. if(isset($_POST['switch_name']))
  3. {
  4. $switch_name = $_POST['switch_name'] ;
  5. switch ($switch_name) {
  6. case "switch1" : $ip_s = "addresse1";
  7. break;
  8. }else{$ip_s="";
  9. }
  10. }
  11. if (isset($_POST['mac']) && isset($_POST['ip_switch'])){
  12. ....instuctions ....
  13. }
  14. else {
  15. <html>
  16. <head>
  17. <title>Bienvenue</title>
  18. </head>
  19. <body>
  20. <center><p>
  21. <h1 align="center">  Bonjour ,
  22. <form action="stage.php" method="post">
  23. <p>
  24. @MAC :<input type="text" name="mac"  /></br>
  25. @IP du switch :<input type="text" name="ip_switch" value="<?php echo "$ip_s"; ?>" />  </br>
  26. nom du switch :
  27. <select name="switch_name" onChange=submit() >
  28.     <option value="Switch1">Switch1</option>
  29.     <option value="Switch2">Switch2</option>
  30. </select>
  31. </br>
  32. <input type="submit" value="Valider" />
  33. </p>
  34. </form></center>
  35. </body>
  36. </html>
  37. <?php }
  38. ?>
 


merci de vous donner autant de mal


Message édité par elmarokinho le 21-04-2008 à 16:43:19
mood
Publicité
Posté le 21-04-2008 à 16:42:49  profilanswer
 

n°1721156
elmarokinh​o
Posté le 21-04-2008 à 16:43:37  profilanswer
 

fgiuliano a écrit :

Peut-être qu'en indentant correctement, tu verrais directement l'erreur...


 
c a dire?

n°1721158
fgiuliano
Posté le 21-04-2008 à 16:44:44  profilanswer
 

il te manque à la ligne 11 l'accolade femante pour ton if, il me semble...

n°1721159
masterpsx
Aigloun foutougrafe
Posté le 21-04-2008 à 16:46:39  profilanswer
 

Le problème je pense est que tu ferme ta condition avant de fermer ton switch, essaye ca plutot :
 
 

Code :
  1. if(isset($_POST['switch_name']))
  2. {
  3.     $switch_name = $_POST['switch_name'] ;
  4.     switch ($switch_name)
  5.     {
  6.         case "switch1" :
  7.         $ip_s = "addresse1";
  8.         break;
  9.     }
  10. }
  11. else
  12. {
  13.     $ip_s="";
  14. }


Message édité par masterpsx le 21-04-2008 à 16:46:55
n°1721161
elmarokinh​o
Posté le 21-04-2008 à 16:48:51  profilanswer
 

ok, je verrais demain parce que je suis au boulot et mon car va partir.  
 
merci a vous bonne soirée a tous

n°1721413
elmarokinh​o
Posté le 22-04-2008 à 08:58:51  profilanswer
 

voila ca marche quasiment merci a vous ...

 

pour le moment dans mon menu deroulant j'ai 3 ligne "1-choisir" "2-switch1" "2-switch2" ...
si je selectionne un des switch l'adresse ip s'écrit automatiquement. ça c'est fait.
Si je choisi "choisir" et je valide il y a un "<br/>" dans le champs ip... ?
d'ou ça peut venir?

 

merci

 

[edit] : c'est parce que il faut rajouter un cas "default" dans le switch ;-)


Message édité par elmarokinho le 22-04-2008 à 09:12:30

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Conseil rapide pour formulaire

 

Sujets relatifs
[Résolu] Fonction count en PHP[Résolu]Include et GET
[Résolu] Boucle For et condition if[Résolu]Afficher résultat requête MAX
Help ! Scrollbar dans formulaire avec FirefoxRESOLU PHP bbcode dans une shoutbox
[php + Ajax] include "dynamique?" [résolu]petit souci avec variable d'un Input [résolu]
[Résolu] Affichage de la déconnexion d'un utilisateur[Résolu] Recherche avancée dans un array
Plus de sujets relatifs à : [Résolu] Conseil rapide pour formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR