Se connecter avec
S'enregistrer | Connectez-vous

[php] formulaire à utiliser pour ouverture d'un pop-up

Dernière réponse : dans Programmation

bonjour
j'ai un petit soucis de programmation sur mon site (le site c'est http://Streetpredator.Free.fr)
je vous explique la situation
sur ma page index.html j'ai un bouton "entrée", ce bouton commande l'ouverture d'une pop-up (une radio)
ce que je voudrai faire, c'est que à côté de ce bouton, je mette une case à cocher nommée "radio" pour que la pop-up "radio.html" s'ouvre lorsque c'est cochée et ne s'ouvre pas lorsque c'est décoché. On m'a dit que c'était une requête php mais ca ne fonctionne pas

voilà le code:
<form>
<input name="radio" type="checkbox" value="" />

radio<br /></form>
<?php if(isset($_POST['radio'])){
if($_POST['radio'] !=NULL){
header("Location: radio.html onclick='window.open(this .href); return false;'");
}
} ?>

j'espère avoir été clair...
merci d'avance
Lassé par la pub ? Créez un compte

Faux, PHP est complètement différent de JavaScript.

JavaScript > Coté Client.
PHP > Coté Serveur.

De plus, l'évènement "onClick" n'existe pas sous PHP (pas d'évènementiel).

Je ne vois pas non plus comment tu peux récupérer une variable en _POST alors que ton formulaire est en _GET (si tu ne mets rien dans <form> par défaut c'est method="get").

Solution possible :

  1. <form action="" method="post">
  2. <input name="radio" type="checkbox" value="" />radio
  3. </form>
  4.  
  5. <?php
  6.  
  7. // Si c'est coché, on insère un JavaScript qui lance une popup.
  8. if( isset( $_POST['radio'] && $_POST['radio'] == 1 )
  9. {
  10.  
  11. ?>
  12. <script language="javascript" type="text/javascript">
  13. <!--
  14. window.open( this.ref );
  15. //-->
  16. </script>
  17. <?php
  18.  
  19. }
  20.  
  21. ?>


Je ne dis pas que mon code est juste (je l'ai tappé vite fait), mais ça peut déjà te donner quelques indications :o 

PS : comme l'a dit KangOl, pense à mettre les balises CODE ;) 
Lassé par la pub ? Créez un compte