Bonjour,

Voila je rencontre un petit problème avec mon code.

Je souhaite récupérer le contenu de ma variable str qui s'affiche bien dans mon alert dans ma page upload.php alors dans ma page js je fais:

                $.ajax({
                        type: "POST",
                        url: 'upload.php',
                        data: "mystr=" + str,
                        success: function() {
                            alert(str);
                        },
                        error: function() {
                            console.log('error');
                        }
                    }),

Dans mon php je fais:

    if (isset($_POST['str'])) {
    $mystr = $_POST['str'];
    }

mais rien ne s'affiche dans ma page php

Je vous remecie de votre aide

11 réponses


Pierrot01
Réponse acceptée

Salut
Avec jsquery, data est un type objet, donc faire :
data: {mystr: str}
et dans php tu reçois : $_POST['mystr']

a++

Bonjour,
Tu fais une affectation donc logique que rien de n'affiche
et ça sera $_POST['mystr']
Mais que souhaites-tu faire exactement ?

barpoi78
Auteur

Dans ma page upload.php se trouve ma requête SQL pour l'insertion dans ma base de données

d'accord et ?

barpoi78
Auteur

et bien donc je souhaite récupérer cette chaîne de caractère pour l'insérer dans ma requête

bien, mais quel est le problème exactement ?
l'insertion ne se fait pas ?
tu n'as pas de retour de ton ajax ?

barpoi78
Auteur

je n'ai aucune erreur mais par contre je n'ai aucune donnéed insérée dans ce champ de ma table

as-tu consulté les logs de ton serveurs car la php ne s'affiche pas donc tu ne verras pas les erreurs
montre le code complet du php, merci

barpoi78
Auteur

Merci je le ferai demain matin car là je ne suis plus devant mon ordinateur

barpoi78
Auteur

Merci, finalement j'ai mis la valeur de ma variable dans un cookie et cela fonctionne bien.

barpoi78
Auteur

Merci ça fonctionne !