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

  FORUM HardWare.fr
  Programmation

  php et type radio

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php et type radio

n°24257
Bounga69
Wii will rock you
Posté le 12-04-2001 à 12:47:12  profilanswer
 

Voilà, je débute en php et je suis en train de faire un site pour un de mes potes. Pour qu'il puisse modifier facilement son site j'ai fait le formulaire suivant :
<HTML>
<HEAD>
<TITLE>modifier</TITLE>
</HEAD>
<BODY>
<font size=4><b>Choisissez une action :</b></font>
<form method="post" action="form_modif.php3">
<ul>
 <input type="radio" name="choix" value="news"> ajouter news
 <br>
 <input type="radio" name="choix" value="stagebank"> modifier la banque de stage
 <br>
 <input type="radio" name="choix" value="liens"> modifier les liens
 <br>
 <input type="radio" name="choix" value="admin"> modifier les administrateurs
 <br>
 <input type="radio" name="choix" value="journal"> nouveau journal
 <br>
 <input type="radio" name="choix" value="cvbank"> modifier la banque de cv
 <br>
 <input type="radio" name="choix" value="newtable"> crééer une nouvelle table  
</ul>
<p align="center"><input type="submit" value="go"></p>
</form>
</BODY>
</HTML>
 
Par contre je ne sais pas comment faire pour récuperer son choix dans form_modif.php3.
je voudrais faire un truc du style:
 
switch($choix)
{
   case "news"
       instruction
   case "stagebank"
       instruction
   ...
}
 
voilà, ma méthoe est bonne ou pas. Help !!!!!

mood
Publicité
Posté le 12-04-2001 à 12:47:12  profilanswer
 

n°24262
funwebmax
Posté le 12-04-2001 à 12:56:31  profilanswer
 

je pense ke oui, tu as essayé ?

n°24265
Zebra3
Posté le 12-04-2001 à 13:06:31  profilanswer
 

oui normalement ça doit marche à part p/e au niveau de la syntaxe, j'appelle les switch() comme àa :
 
switch($choix)  
{  
   case 'news':
       instruction  
   break;
   case 'stagebank':
       instruction  
   break;
   ...  
}  
 
je sais pas si la fn est sensible aux légère différences... à voir ;)

n°24267
Bounga69
Wii will rock you
Posté le 12-04-2001 à 13:21:04  profilanswer
 

merci beaucoup, effectivement j'ai oublié le "break", mais il y a une différence entre les " et les ' ?

 

[edit]--Message édité par Bounga69--[/edit]

n°24270
FLY LM
Posté le 12-04-2001 à 13:31:32  profilanswer
 

Tu peux ne pas mettre " ou ' :
 
switch($choix)  
{  
   case news:  
       instruction  
   break;  
   case stagebank:  
       instruction  
   break;  
   ...  
}
 
" et ' sont différents, lorsque tu utilises echo "aaa" ou echo '...', tu verras, si tu as des variables PHP à l'intérieur du echo, dans le premier, tu peux écrire : echo "aaa $var aaa";, dans le second, il faudra écrire echo 'aaa'.$var.'aaa'; pour que $var soit interprétée.

n°24271
Bounga69
Wii will rock you
Posté le 12-04-2001 à 13:36:05  profilanswer
 

oki.

n°24559
Bounga69
Wii will rock you
Posté le 13-04-2001 à 12:06:40  profilanswer
 

comme j'ai des personnes compétantes je vais en profiter, voilà le form_modif.php3 :
<HTML>
<HEAD>
<TITLE>modifiez !!!</TITLE>
</HEAD>
<BODY>
<?php
 switch ($choix)
 {
  case news
   lea_ajout_news.htm;
  break;
   
  case liens
   lea_ajout_liens.htm;
  break;
 }
?>
</BODY>
</HTML>
 
en fait je voudrais que chaque action dispo redirige sur une autre page. Je m'xplique, si j'ai choisi d'ajouter une news, je voudrais que form_modif.php3 redirige directement sur lea_ajout_news.htm. Vous comprenez ?

n°24572
FLY LM
Posté le 13-04-2001 à 12:51:27  profilanswer
 

Ok, j'ai compris :
 
<HTML>  
<HEAD>  
<TITLE>modifiez !!!</TITLE>  
</HEAD>  
<BODY>  
<?php  
function redirect($page)
{
 echo "<script language=\"Javascript\">
  document.location = \"$page\";
      </script>";
}
 
 
switch ($choix)  
{  
  case news:  
   return redirect("lea_ajout_news.htm" );  
  break;  
   
  case liens:  
   return redirect("lea_ajout_liens.htm" );  
  break;  
}  
?>  
</BODY>  
</HTML>  
 
@+

n°24576
Bounga69
Wii will rock you
Posté le 13-04-2001 à 13:09:33  profilanswer
 

thanks a lot !!!
il y en a qui sont sur toulouse ?

n°24577
Zebra3
Posté le 13-04-2001 à 13:10:13  profilanswer
 

on peu même éviter le javascript et faire la redirection avec les Hearders je trouve ça plus "clean" ;). Mode d'emploi :
 
<?php
switch ($choix)  
{  
  case news:  
   Header("Location: lea_ajout_news.htm" );  
  break;  
     
  case liens:  
   Header("Location: lea_ajout_liens.htm" );  
  break;  
}  
?>  
voila dc un script 100% php qui redirige automatiquement vers la bonne page sans passer par une page html. Mais attention les headers onst assez sensibles -> si un caractère (même vide) est renvoyé au navigateur avant le haeder, la redirection échoue lamentablement (par ex. si il trâine un espace avant la balise "<?phph" ). La fn header est aussi assez sensible à la syntaxe: si on met un espace entre les : et Location ça foire !
Mais bon suffit de faire gaffe et c bon ;)

mood
Publicité
Posté le 13-04-2001 à 13:10:13  profilanswer
 

n°24578
FLY LM
Posté le 13-04-2001 à 13:13:15  profilanswer
 

Tout à fait d'accord avec toi Zebra3.
 
Bounga69> Je suis Nantais, vous avez le soleil, on a la pluie, Glurps...

 

[edit]--Message édité par fly lm--[/edit]

n°24580
Bounga69
Wii will rock you
Posté le 13-04-2001 à 13:23:31  profilanswer
 

j'avais pensé aux header et j'en avais discuté avec un pote hier soir, mais il m'avait dit que ça ne marchait que dans les en-têtes, je lui ferais moins confiance à l'avenir.

n°24585
FLY LM
Posté le 13-04-2001 à 13:37:04  profilanswer
 

Ton pote a raison, c'est à écrire dans les entêtes. C'est pour cela que Zebra te disait que c'était très sensible. Tu ne dois écrire avant le code que Zebra3 t'a donné. A toi de voir, tout dépend de ce que tu as faire, si tu as du code avant ta redirection... Les deux méthodes (PHP ->Header, PHP->javascript) fonctionnement...

n°24615
Zebra3
Posté le 13-04-2001 à 14:41:42  profilanswer
 

Les Headers SONT des en-têtes ! Mais ce sont des en-têtes HTML cad que tu peux faire tous les traitements que tu veux en php (cad sur le serveur) avant d'envoyer des en-têtes, il suffit de bien faire attention à ne rien envoyer au navigateur avant...
Par ex moi j'utilse les headers pour les redirections vers des liens en passant par un fichier intermediaire qui incremente un compteur de visite dans une table mysql puis j'envoie le header pour faire la redirection.

n°24627
FLY LM
Posté le 13-04-2001 à 14:53:16  profilanswer
 

Tout à fait !!! Je me suis mal exprimé.

n°24742
Bounga69
Wii will rock you
Posté le 13-04-2001 à 17:14:43  profilanswer
 

donc, si je veux utiliser un header dans une page php, il faut le mettre dans la balise d'en-tête.

n°24745
FLY LM
Posté le 13-04-2001 à 17:33:31  profilanswer
 

La fonction Header() permet de spécifier un entête HTTP lors de l'envoi des fichiers HTML. La fonction Header() doit être appelé avant la première balise HTML , et avant n'importe quel envoi de commande PHP. -> Documentation NEXEN.

n°24746
Zebra3
Posté le 13-04-2001 à 17:34:13  profilanswer
 

qu'entends tu par "balise d'en-tête" ?
Il suffit d'envoyer ton header avant TOUT autre envoi d'info vers le navigateur du visiteur (sauf pour les cookies qui eux aussi doivent être enoyés avant tte infos mais peuvent passer après les headers)


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

  php et type radio

 

Sujets relatifs
radio box - comment ca fonctionne ??[JAVA] Evenements - recuperation du type de l'objet...
Comment avoir le type de processeur et sa fréquence en C++[ASP] Recuperer le nom d`un bouton de formulaire du type SUBMIT
Type de données sous SQL server 7.0existe t'il un logiciel pour faire des animations type flash facilemen
[turbo pascal] type mismatchQuel type d'analyse pour un site en PHP
Les boutons radio[Delphi ou autre] - Action custom associée à un type de fichier ...
Plus de sujets relatifs à : php et type radio


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