Bonjour,

Dans un formulaire (termes d'utilisations), je devrais afficher un
textarea avec un checkbox et deux boutons (accepter - refuser)


si l'utilisateur choisi de refuser, il sera rediriger vers la
page d'accueil.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$("#refuse").click(function(){ 
window.location =("index.php"); 
return false; 
});
Ça marche pour ce cas.

Mais s'il doit choisir "accept" il sera rediriger vers le même
fichier, mais en récupérant les valeurs postées par ce formulaire.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$("#accept").click(function(){ 
var ok = $("input#ok").val(); 
var step1  = $("input#step1").val(); 
var dataString = 'ok ='+ ok + ' & step1 =' + step1; 
$("#verif").html(dataString); 
window.location =("register.php?do=reg"); 
return false; 
 
 
 
});
mais la redirection est faite mais le tableau $_POST est vide ....

Alors comment faire pour récupérer les valeurs postées par ce
formulaire ?

Voila un peu le schéma de mon fichier register.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
  	<title></title>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
	</head>
<body>	
<form id="demoForm" method="post" action="<?php echo $_SERVER['PHP_SELF']."?do=reg" ;?>" class="bbq">
<?php 
if($_GET['do']=="reg"){
if(empty($_SESSION['step'])){ 
        $_SESSION['step']=1; 
    }
        if($_SESSION['step']==1){ 
        if($_POST['refuse']=="refuse"){
                echo "<center><h3>redirection vers la page d'acceuil<br/></h3></center>";
            ?> 
            <script type="text/javascript"> 
    		setTimeout("window.location=\"../\";",3000); 
            </script> 
            <?php 
        }elseif($_POST['ok']!=="1"){ 
                echo "<center><h3>?Vous n'avez pas choisis d'accepter les termes d'utilisation <br/> redirection à nouveau sur la page d'enregistrement <br/></h3></center>";
            ?> 
            <script type="text/javascript"> 
    		setTimeout("window.location=\"<?php echo $_SERVER['PHP_SELF'];?>\";",3000); 
            </script> 
            <?php 
        }
                
                else{ 
            if(!empty($_POST['step1'])){
                        //traitement
}
}else{
?>			
	<div id="fieldWrapper">
	<!-- terms of conditions -->
				<span id="terms" class="step">
					<span class="font_normal_07em_black">Terms of conditions</span><br />
 
					<label for="terms">Terms of condition</label><br />
					<textarea class="input_field_12em" name="terms" id="terms" />Terms of conditions</textarea>
 
					<br/> 
					<input id="ok" type="checkbox" name="ok" value="1" /> I agree
					<input id="step1" type="hidden" name="step1"/>
 
					<br/><br/> 
					<input id="accept" type="button" value="Accept" name="accept" class="button" /> 
					<input id="refuse" type="button" value="Refuse" name="refuse" class="button" />
				</span>
				<span id="verif"></span>
	<!-- terms of conditions -->
			<?php
                        }
                }
        }
echo "<pre style='margin: 0px 0px 10px 0px; display: block; background: white; color: black; font-family: Verdana; border: 1px solid #cccccc; padding: 5px; font-size: 10px; line-height: 13px;'> SESSION<br/>";
print_r($_SESSION);
echo  "</pre>";
?>
</div>
</form>
<hr />
 <script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script>		
    <script type="text/javascript" src="./js/jquery.form.js"></script>
    <script type="text/javascript" src="./js/jquery.validate.js"></script>
 
    <script type="text/javascript" src="./js/bbq.js"></script>
    <script type="text/javascript" src="./js/jquery-ui-1.8.2.custom.min.js"></script>
    <script type="text/javascript" src="./js/jquery.form.wizard-3.0.0.js"></script>
	<script type="text/javascript" src="./js/jquery.maskedinput.js"></script>			
<script type="text/javascript">
		$(function(){
 
				$("#accept").click(function(){	
						var ok = $("input#ok").val();
						var step1  = $("input#step1").val();
						var dataString = 'ok ='+ ok + ' & step1 =' + step1;
						$("#verif").html(dataString);
						window.location =("register.php?do=reg");
						return false;
				});
				$("#refuse").click(function(){
						window.location =("index.php"); 
						return false; 
				});
		});
</script>
</body>
</html>
Merci

Merci.