IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

Ajax sur index.php qui irait chercher sur edit.php dans un champ d'une table.


Sujet :

AJAX

  1. #1
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut Ajax sur index.php qui irait chercher sur edit.php dans un champ d'une table.
    Bonjour et salutations, espérant bien expliquer mon problème pour une solution dans la bonne section.

    Mon INDEX.PHP contient une requête qui affiche le contenu du champ «attribue» de cette manière qui est par défaut 0 dans la table auth:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      $result = $dbConn->query("SELECT * FROM auth ORDER BY id DESC");
        while($row = $result->fetch(PDO::FETCH_ASSOC)) {
            echo $row['attribue'];
            echo "<a href=\"edit.php?id=$row[id]\">Attribue</a>";
        }
    Mon EDIT.PHP contient la requête qui pour changer la valeur du champ «attribue» pour indiquer 1 en l'écrivant.
    En cliquant sur le lien Attribue, la page edit.php sera solicitée afin que je puisse y mettre la valeur désirée.
    Puis quand j'ai changé la valeur, c'est index.php qui revient. Jusqu'alors, tout vas bien et j'obtiens une nouvelle
    valeur dans la base de donnée.

    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
    33
    34
     
    if(isset($_POST['update']))
    {
        $id = $_POST['id'];
        $attribue=$_POST['attribue'];
      $sql = "UPDATE auth SET attribue=:attribue WHERE id=:id";
      $query = $dbConn->prepare($sql);
      $query->bindparam(':id', $id);
      $query->bindparam(':attribue', $attribue);
      $query->execute();
        header("Location: index.php");
    }
    $id = $_GET['id'];
    $sql = "SELECT * FROM auth WHERE id=:id";
    $query = $dbConn->prepare($sql);
    $query->execute(array(':id' => $id));
    while($row = $query->fetch(PDO::FETCH_ASSOC))
    {
        $attribue = $row['attribue'];
    }
     
    ?>
    <html>
    <head>
        <title></title>
    </head>
    <body>
        <form method="post" action="edit.php">
          <input type="text" name="attribue" value="<?php echo $attribue; ?>" />
          <input type="hidden" name="id" value=<?php echo $_GET['id']; ?>" />
          <input type="submit" name="update" value="Mise à jour" />
        </form>
    </body>
    </html>
    MAIS, je veux ne pas quitter la page index et changer la valeur du champ «attribue» simplement en y mettant la valeur 1.

    En JQUERY, c'est possible, cependant, toutes mes recherches sur un exemple n'ont pas été une réussite sur comment le faire.

    A l'index.php, au lieu de cliquer sur le lien Attribue pour me retrouver sur edit.php, j'aimerais bien que ma valeur change.

    Il y a beaucoup d'exemple en JQUERY AJAX mais j'en ai pas vu sur mon type de problème à résoudre.

    Quelque'un peut m'aider soit en me donnant un exemple ou me menant à un tutoriel simple?

    L'image qui montre le champ Attribue en index qui devrait être editable:

    Nom : jquery-dancom5.jpg
Affichages : 94
Taille : 451,0 Ko

  2. #2
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut Je reprends avec un exemple test d'essaie
    Bonjour.

    Avec ceci, la page i.php pour ne pas dire index.php:

    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
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
    </head>
     
    <form method="post">  
    id: <input type="text" id="id" name="id" /><br />
    attribue: <input type="text" id="attribue" name="attribue" /><br />
    <input type="submit" name="submit" id="submit" value="submit" />
    </form>
     
    <script type="text/javascript">
    $(document).ready(function() {
       $('#submit').click(function (e) {
           e.preventDefault();
            var data.id = $('#id').val();
            var data.attribue = $('#attribue').val();
            $.ajax({
                type: "POST",
                url: "u.php",
                data: data,
                cache: false,
                success: function (response) {
                }
            });
                return false;
        });
    });
    </script>
    Je suis supposé être en mesure de changer la donnée dans ma base de donnée qui utilise u.php pour ne pas dire update.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    include_once("config.php");
        $id = $_POST['id'];
        $attribue=$_POST['attribue'];
      $sql = "UPDATE auth SET attribue=:attribue WHERE id=:id";
      $query = $dbConn->prepare($sql);
      $query->bindparam(':id', $id);
      $query->bindparam(':attribue', $attribue);
      $query->execute();
    ?>
    qui va changer la donné. La page i.php ne devrait pas rafraichir en principe.

    Ce que je vois, ça reste sur i.php, on voit la page travaille, mais aucune donnée change dans la bdd.

    Pourquoi, c'est quoi qui ne marche pas?

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/03/2015, 14h20
  2. [MySQL] Du PHP dans le champ d'une table bdd, possible ?
    Par FrankH dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/01/2014, 14h35
  3. Code php qui s'affiche sur ma page
    Par lebanner82 dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2013, 14h20
  4. [MySQL] Indexer une liste déroulante sur le champ d'une table
    Par RootsRagga dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 01/12/2008, 21h39
  5. Mp3 lancé sur index.htm qui continue
    Par fanfouine dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 26/09/2008, 18h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo