Bonjour!

j'ai un problème que je n'arrive pas à résoudre seul Je fais donc appel à vos services!

Voici mon code :

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
 
<script type="text/javascript" language="javascript" src="script.js"></script>
<?php
 
	if(!isset($_POST['ok'])){
 
	$id='id';
 
		echo '<form method=\'post\' action=\'1.php\' enctype=\'multipart/form-data\' name="test">
				<input type=hidden name=ok>
				<input type=button value=click >';
		echo '<table  border=2><tr><td id=champ onclick="testFct(this, \'',$id,'\')" >	
				<input type=hidden name=champ id=',$id,' >
				<input type=hidden name=\'champf\' value=\'ok\' >
				</td></tr></table><br>';
 
		echo '<input type=submit value=ok>';
 
		echo '</form>';
	}
	elseif(isset($_POST['ok'])){
 
		echo 'Val de champ : ',$_POST['champf'];
 
	}
et la fct javascript :
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
 
var click=0;
 
function testFct(p0, p1){
	var test=document.getElementById(p1);
 
 
	switch(click){
		case 0:
			p0.innerHTML='1';
			test.value='ça marche1';
			click++;
			break
		case 1:
			p0.innerHTML='2';
			test.value='ça marche2';
			click++;
			break		
		case 2:
			p0.innerHTML='3';
			test.value='ça marche3';
			click=0;
			break;
	}
}
Mon problème :
Quand je ne clique pas sur la case, le javascript ne s'execute pas, le formulaire est envoyé, j'arrive à voir le résultat de $_POST.
Quand je clique sur la case, le 1 s'affiche et normalement la valeur du champ hidden est modifié. Quand j'envoie le formulaire, je ne peux cependant pas voir le résultat : Erreur php :

Notice: Undefined index: champf in C:\wamp\www\essaiJava\1.php on line 22
Call Stack
# Time Memory Function Location
1 0.0012 367032 {main}( ) ..\1.php:0
Quelqu'un a t-il une solution ? Je galère bien desus!
Merci