Bonjour,

j'ai un petit soucis pour récupérer un identifiant, voici le formulaire qui va transmettre le message et l'image :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<form id='formulaireicone' method='post' action='' enctype='multipart/form-data'>
        <tr>
        <td>".$result."</td>
        <td><input type='text' style='width:290px;' value='". htmlspecialchars($rep1, ENT_QUOTES) ."' name='msg' id='msg_".$rep."'/></td>
        <td>".$iconeafficher."</td>
        <td><button  class='submit' id='".$rep."'>Valider</button></td>
        <td><button class='Supprimer' id='".$rep."'>Supprimer</button></td>
        </tr>
        </form>

ensuite la fonction qui envoie les données :

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
$(function() {
            $('.submit').click(function() {
                   var icone = $(":input[type=file]").val();
                   var message = $('#msg_'+this.id).val();
                   $.ajax({
                           url : "reponseamdin.php",
                           type : "POST",
                           data : {
 
                                 icone: icone,
                                 message: message,
                                 rep: this.id
                          },
                           success : function(html){
                                  $('#conversation').append(html);
                                  window.location.reload();
                           }
                   });
            })
        });
et enfin la page reponseamdin.php qui traite la demande :

Code php : 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
$message = strtolower($_POST['message']);
$rep = $_POST['rep'];
$icone = $_FILES['file']['name'];
 
 
$nom = "pictogramme/$icone";
 
$resultat = move_uploaded_file($_FILES['file']['tmp_name'],$nom);
 
if($resultat){
    echo 'transfert réussi';
}
else{
    echo 'transfert annuler';
}
 
$message = addslashes($message);
$rep = addslashes($rep);
 
if (!empty($rep)){
 
include'../bdd.php';
$req = $dbh->query("UPDATE `conversation` SET `reponse` = '$message', `icone` = '$icone' WHERE id = '$rep' ");
 
}
 
else {
    $reponse = "Le message est vide";
    echo $reponse;
}

donc si je pointe le formulaire directement sur la page reponseamdin.php l'image se déplace bien dans le dossier mais je n'ai pas l'identifiant (rep) et donc il ne met pas le nom dans la base de données je voudrais savoir comment je pourrai faire ceci.

cdt