[Résolu] Conseil rapide pour formulaire

Conseil rapide pour formulaire [Résolu] - PHP - Programmation

Marsh Posté le 21-04-2008 à 16:15:58    

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
Reply

Marsh Posté le 21-04-2008 à 16:15:58   

Reply

Marsh Posté le 21-04-2008 à 16:24:11    

Je vois pas de fonction switch  [:humanrage_2]

Reply

Marsh Posté le 21-04-2008 à 16:26:12    

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.

Reply

Marsh Posté le 21-04-2008 à 16:29:06    

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
Reply

Marsh Posté le 21-04-2008 à 16:30:36    

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
Reply

Marsh Posté le 21-04-2008 à 16:37:55    

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
Reply

Marsh Posté le 21-04-2008 à 16:38:37    

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
Reply

Marsh Posté le 21-04-2008 à 16:40:12    

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

Reply

Marsh Posté le 21-04-2008 à 16:42:03    

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

Reply

Marsh Posté le 21-04-2008 à 16:42:49    

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
Reply

Marsh Posté le 21-04-2008 à 16:42:49   

Reply

Marsh Posté le 21-04-2008 à 16:43:37    

fgiuliano a écrit :

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


 
c a dire?

Reply

Marsh Posté le 21-04-2008 à 16:44:44    

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

Reply

Marsh Posté le 21-04-2008 à 16:46:39    

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
Reply

Marsh Posté le 21-04-2008 à 16:48:51    

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

Reply

Marsh Posté le 22-04-2008 à 08:58:51    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed