Erreur modification champ formulaire
Bonjour!
j'ai un problème que je n'arrive pas à résoudre seul Je fais donc appel à vos services!
Voici mon code :
Code:
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:
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 :
Citation:
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