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

JavaScript Discussion :

Soumettre des données vers une datatables sans recharger/rafraichir la page


Sujet :

JavaScript

  1. #1
    Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Points : 67
    Points
    67
    Par défaut Soumettre des données vers une datatables sans recharger/rafraichir la page
    Bonjour tout le monde,


    je veux que mon code xx.php envoi les données vers une datatables se situant sur index.php mais sans que cette dernière (page) sois recharger/rafraichi ou actualisée

    par contre la datatables prend les dernières modifications

    mon fichier index.php

    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
    31
    32
    <table id="example1" class="table table-bordered">
                        <thead>
                            <tr>
    						<td>Nom</td>
    						<td>ID</td>
    						<td>Entrer</td>
    						<td>Sortie</td>
    						<td>Date</td>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $server = "localhost";
                            $username="root";
                            $password="";
                            $dbname="qrcodedb";
                            $conn = new mysqli($server,$username,$password,$dbname);
    						$date = date('d/m/Y');
                            if($conn->connect_error){
                                die("Connection failed" .$conn->connect_error);
                            }
                               $sql ="SELECT * FROM attendance LEFT JOIN student ON attendance.STUDENTID=student.STUDENTID WHERE LOGDATE='$date'";
                               $query = $conn->query($sql);
                               while ($row = $query->fetch_assoc()){
                            ?>
                                <tr>
                                    <td><?php echo $row['FIRSTNAME'].' '.$row['LASTNAME'];?></td>
                                    <td><?php echo $row['STUDENTID'];?></td>
                                    <td><?php echo $row['TIMEIN'];?></td>
                                    <td><?php echo $row['TIMEOUT'];?></td>
                                    <td><?php echo $row['LOGDATE'];?></td>
                                </tr>
    Mon fichier xxx.php

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?php
        session_start();
        $server = "localhost";
        $username="root";
        $password="";
        $dbname="qrcodedb";
     
        $conn = new mysqli($server,$username,$password,$dbname);
     
        if($conn->connect_error){
            die("Connection failed" .$conn->connect_error);
        }
     
        if(isset($_POST['studentID'])){
     
            $studentID =$_POST['studentID'];
    		$date = date('d/m/Y');
    		$time = date('H:i:s ');
     
    		$sql = "SELECT * FROM student WHERE STUDENTID = '$studentID'";
    		$query = $conn->query($sql);
     
    		if($query->num_rows < 1){
    			$_SESSION['error'] = 'Cannot find QRCode number '.$studentID;
    		}else{
    				$row = $query->fetch_assoc();
    				$id = $row['STUDENTID'];
    				$sql ="SELECT * FROM attendance WHERE STUDENTID='$id' AND LOGDATE='$date' AND STATUS='0'";
    				$query=$conn->query($sql);
    				if($query->num_rows>0){
    				$sql = "UPDATE attendance SET TIMEOUT='$time', STATUS='1' WHERE STUDENTID='$studentID' AND LOGDATE='$date'";
    				$query=$conn->query($sql);
    				$_SESSION['success'] = 'Successfuly Time Out: '.$row['FIRSTNAME'].' '.$row['LASTNAME'];
    			}else{
    					$sql = "INSERT INTO attendance(STUDENTID,TIMEIN,LOGDATE,STATUS) VALUES('$studentID','$time','$date','0')";
    					if($conn->query($sql) ===TRUE){
    					 $_SESSION['success'] = 'Successfuly Time In: '.$row['FIRSTNAME'].' '.$row['LASTNAME'];
    			 }else{
    			  $_SESSION['error'] = $conn->error;
    		   }	
    		}
    	}
     
    	}else{
    		$_SESSION['error'] = 'Please scan your QR Code number';
    }
    header("location: index.php");
     
    $conn->close();
    ?>

    Merci d'avance pour votre précieuse aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    Le mot magique est "ajax" ou "XMLhttprequest"
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 464
    Points : 4 646
    Points
    4 646
    Par défaut
    ajax & XMLhttprequest sont les mots magiques pour les vieux

    pour les plus jeunes, c'est "fetch"
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    Merci Dok !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Points : 67
    Points
    67
    Par défaut
    comment ... j'arrive pas à le faire

  6. #6
    Membre éclairé
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2014
    Messages
    424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 424
    Points : 849
    Points
    849
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    pour les plus jeunes, c'est "fetch"
    Tu parles des navigateurs ? ;-)

  7. #7
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 464
    Points : 4 646
    Points
    4 646
    Par défaut
    il faut que dans ta page, tu fasses une requete (asynchrones) en javascript en utilisant ("ajax", "XMLhttprequest" -pour les vieux - ou "fetch")

    developer.mozilla.org/fr/docs/Web/API/Fetch_API/Using_Fetch
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/12/2007, 18h07
  2. importation des données vers une BDD Mysql
    Par moabomotal dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/12/2006, 21h03
  3. Réponses: 6
    Dernier message: 18/10/2006, 16h34
  4. [Access 2002] Exporter des données vers une base Access 2.0
    Par SamLeChiseuji dans le forum Access
    Réponses: 27
    Dernier message: 01/06/2006, 11h41

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