Bonjour,
Je suis en train de faire un formulaire qui, graphiquement, a la forme d'un tableau. C'est la page 'maker2.php' dans laquelle s'effectue également le traitement.
Je voudrais que l'utilisateur puisse saisir un commentaire par ligne dans le textarea, puis le valide en cliquant sur le point de la ligne correspondante.
En final la ligne 1 aura un commentaire, la ligne 2 aussi, etc...
A noter :
- Il n'y a qu'un seul point par ligne
- Dans ma question je ne parle que de la ligne 1
Voici la zone de saisie et le tableau :
Pour le point à l'intersection de Aldehydic et Aldehydic j'ai fait :J'aimerais donc que quand l'utilisateur clique sur le point vide, ça envoie en POST la valeur du textarea grâce à l'instruction onclick="ligne1()".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <td width="16" align="center" valign="middle"> <?php if ((isset($tendance1)) && (($tendance1) == 'aldehydic')) { echo '<a href="maker2.php?com_famille1" onclick="ligne1()">'; if ($c==1) echo '<img src="images/point_plein.gif" class="photosansbordure" width="14" height="14" alt="Image"/></a>'; else echo '<img src="images/point_vide.gif" class="photosansbordure" width="14" height="14" alt="Image"/></a>'; }?></td>
Je passe com_famille1 en GET et $c est l'indice qui m'indiquera de quelle ligne il s'agit. Au réaffichage si $c=1 j'affiche un point gris "plein" pour indiquer quelle ligne a été validée.Voici le textearea :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (isset($_GET['com_famille1'])) $c=1;Voici enfin la partie Ajax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <textarea name="commentaire" style="border:1px solid #CCCCCC;" wrap="virtual" cols="30" rows="9" id="commentaire"></textarea>J'essaie de récupérer la variable $POST dans la variable $commentaire1 mais quand je fais un echo de $commentaire1, ça ne m'affiche rien...
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 <script type="text/javascript"> function getXhr(){ var xhr = null; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } function ligne1(){ var xhr = getXhr(); xhr.open("POST","maker2.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); com1 = document.getElementById('commentaire'); commentaire = com1.value; xhr.send("commentaire="+commentaire); } </script>Essayez d'être explicite dans vos explications, car je suis débutant...!
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (isset($_POST['commentaire'])) {$commentaire1 = ($_POST['commentaire']);echo $commentaire1;}
Merci de votre aide
Partager