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

PHP & Base de données Discussion :

Insertion de donné d'un formulaire PHP en JSON avec une API [PostgreSQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2019
    Messages : 11
    Par défaut Insertion de donné d'un formulaire PHP en JSON avec une API
    Bonjour,

    Voila j'ai un problème je suis actuellement en alternance et je développe un projet de gestion d'étiquette, l'utilisateur à la possibilité avant tout de remplir un formulaire afin d'ajouter un Lots (de produit)
    afin de sortir une étiquette qui se basera sur ces information en base de donnée. Je n'arrive pas à comprendre concrètement comment faire l'ajout de ce qui est renseigné dans les champs du formulaire dans la BDD postgre..

    Je me doute bien que cela va se faire avec un POST mais c'est la seule chose que j'ai réussi à tirer de la doc de l'API

    Je dois travailler avec : https://github.com/mevdschee/php-crud-api

    Voici le code html du formulaire :

    Code HTML : 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
    <div class="container champ_saisie background-color-lots">
            <form name="tracaform" method="post" action="traitementAjout.php">
              <div class="row">
                <div class="col-md-3">
                  <label for="choix_article">Date</label>
                  <input type="date" id="date" class="form-control" name="date" required>
                </div>
                <div class="col-md-3">
                  <label for="choix_article">Article</label>
                  <select id="choix_article" class="form-control" name="choix_article" size="1" required>
                  </select>
                </div>
                <div class="col-md-2">
                  <label for="choix_article">Quantité</label>
                  <input type="text" id="quantite" class="form-control" name="quantite" required>
                </div>
                <div class="col-md-4">
                  <label for="choix_article">Commentaire</label>
                  <input type="text" id="commentaire" class="form-control" name="commentaire">
                </div>
              </div>
              <?php include("generatetracaform.php"); ?>
          </div>

    Le code de mon "générateur de formulaire" :

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    <?php
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => "http://localhost/Projet_Etiquette/api.php/records/traca_log_criteres/?order=ordre&filter1=traca_log_atelier_id,eq,2&filter1=valide,eq,1&filter2=traca_log_atelier_id,eq,-1",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "GET",
      CURLOPT_HTTPHEADER => array(
        "Accept: */*",
        "Accept-Encoding: gzip, deflate",
        "Cache-Control: no-cache",
        "Connection: keep-alive",
        "Host: localhost",
        "cache-control: no-cache"
      ),
    ));
    $response = curl_exec($curl);
    $err = curl_error($curl);
    curl_close($curl);
    if ($err) {
      echo "cURL Error #:" . $err;
    } else
    {
      $aChamps= json_decode($response,true)['records'];
      $i=0;
      echo '<div class="row">';
     
      foreach ($aChamps as $champ)
      {
        echo '<div class="col-md-2">';
      	$i++;
      	switch ($champ['type'])
      	{
      		case 'DATE':
      				echo GenerateDateForm($champ);
      				break;
      		case 'SELECT':
      				echo GenerateSelectForm($champ);
      				break;
      		case 'TEXT':
      			echo GenerateTextForm($champ);
      		break;
      		case 'NUMBER':
      			echo GenerateNumberForm($champ);
      		break;
      		default:
      		break;
      	}
      	echo '</div>';
        if ($i%6==0)
      	{
      		echo "</div><div class='row'>";
      	}
      }
      echo '<input type="submit" name="btn_ajout_lots" VALUE="+" class="btn btn-dark" id="btn-ajouter">';
      echo '</form>';
    }
     
    function GenerateDateForm($champ)
    {
      $sReturn = '<label for="'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $required =($champ['obligatoire'])?'required':"";
      $sReturn .= '<input type="date" id="'.$champ['type'].'_'.$champ['id'].'" '.$required.' name="'.$champ['type'].'_'.$champ['id'].'"';
      $sReturn .= 'value="'.date("d/m/Y").'" ';
      $validation= json_decode($champ['validation']);
      $pattern=isset($validation->pattern)?'pattern="'.$validation->pattern .'"':"";
      $sReturn .= $pattern;
      $title=isset($validation->title)?'title="'.$validation->title .'"':"";
      $sReturn .= $title;
      $sReturn .= 'min="" max="" class="form-control" >';
      return $sReturn;
    }
     
    function GenerateSelectForm($champ)
    {
      $sReturn = '<label for="'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $required =($champ['obligatoire'])?'"required"':"";
      $sReturn .= '<select id="'.$champ['type'].'_'.$champ['id']." ".$required.' class="form-control">';
      $values= json_decode($champ['valeurspossibles']);
      foreach ($values as $value) {
        $sReturn .= '<option value="'.$value.'">'.$value.'</option>';
      }
      $sReturn .= '</select>';
      return $sReturn;
    }
     
    function GenerateTextForm($champ)
    {
      $sReturn = '<label for="'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $sReturn .= '<input type="text" id="'.$champ['type'].'_'.$champ['id'].'" name="'.$champ['type'].'_'.$champ['id'].'" class="form-control"';
      $validation= json_decode($champ['validation']);
      $sReturn .= 'value="" ';
      $sReturn .=($champ['obligatoire'])?"required ":"";
      $pattern=isset($validation->pattern)?'pattern="'.$validation->pattern .'"':"";
      $sReturn .= $pattern;
      $title=isset($validation->title)?'title="'.$validation->title .'"':"";
      $sReturn .= $title;
      $sReturn .= '>';
      return $sReturn;
    }
     
    function GenerateNumberForm($champ)
    {
      $sReturn = '<label for="'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $sReturn .= '<input type="number" id="'.$champ['type'].'_'.$champ['id'].'" name="'.$champ['type'].'_'.$champ['id'].'" class="form-control"';
      $validation= json_decode($champ['validation']);
      $sReturn .= 'value="" ';
      $sReturn .=($champ['obligatoire'])?"required ":"";
      $sReturn .= 'min="'.$validation->min .'"';
      $sReturn .= 'max="'.$validation->max .'"';
      $sReturn .= '>';
      return $sReturn;
    }
    Et la page ou faire mon traitement d'insertion qui pour le moment au vu du code ne sert pas à grand chose :

    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
    <?php
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => "http://localhost/Projet_Etiquette/api.php/records/traca_log_lot",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "POST",
      CURLOPT_HTTPHEADER => array(
        "Accept: */*",
        "Accept-Encoding: gzip, deflate",
        "Cache-Control: no-cache",
        "Connection: keep-alive",
        "Host: localhost",
        "cache-control: no-cache"
      ),
    ));
     
    $response = curl_exec($curl);
    $err = curl_error($curl);
    curl_close($curl);
    if ($err)
    {
      echo "cURL Error #:" . $err;
    }
    else
    {
     
     
    }
    J'espère avoir été assez clair,
    Merci d'avance pour vos réponse

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    d'après le formulaire en HTML, l'envoi des données se fait vers le script traitementAjout.php.
    donc c'est dans ce fichier que vous allez lire le tableau $_POST dans un 1er temps.
    une fois que cela fonctionne, vous passerez à la 2e étape qui est d'enregistrer les données dans la base de données.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2019
    Messages : 11
    Par défaut
    Merci pour ce premier retour tout d'abord, effectivement le traitement dois se faire via la page traitementAjout.php

    j'ai réussi déja à faire les ajouts pour les input avec l'id écrit en dur :

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php
    define('API_PATH','http://localhost/Projet_Etiquette/api.php');
     
    if (isset($_POST))
    {
      var_dump($_POST);
      $article_id = $_POST["choix_article"];
      $date = $_POST["date"];
      $quantite = $_POST["quantite"];
      $commentaire = $_POST["commentaire"];
     
      $data['code']='INF-000-000'.$quantite; /// changer pour function de generation de code lots
      $data['traca_log_art_id']=$article_id;
      $data['date']=$date;
      $data['quantite']=$quantite;
      $data['commentaire']=$commentaire;
      $testdata['filter']='code,eq,'.$data['code'];
      $testdata['size']=1;
      $testlot =json_decode(callgetapi('traca_log_lot',$testdata,''));
     
      if (count($testlot->records)==0)
      {
        $result= callpostapi('traca_log_lot',json_encode($data));
        ?>
          <script>
            alert("Nouveau lot ajouté");
            document.location.href ='http://localhost/Projet_Etiquette/lots.php';
          </script>;
        <?php
        var_dump($result);
      }
      else
      {
        ?>
          <script>
            alert("Impossible d'enregistrer ce lot");
            document.location.href ='http://localhost/Projet_Etiquette/lots.php';
          </script>;
        <?php
      }  
    }
     
    function callpostapi($table,$data){
    $url=API_PATH.'/records/'.$table.'/';
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
    curl_setopt( $curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
    }
    function callgetapi($table,$data,$option){
    $url=API_PATH.'/records/'.$table.'/';
    $curl = curl_init();
    $url = sprintf("%s?%s", $url, http_build_query($data)).'&'.$option;
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
    }
    ce que je n'arrive pas c'est d'ajouter la valeur de mes inputs qui sont générés dynamiquement grâce à ce code :

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    <?php
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => "http://localhost/Projet_Etiquette/api.php/records/traca_log_criteres/?order=ordre&filter1=traca_log_atelier_id,eq,2&filter1=valide,eq,1&filter2=traca_log_atelier_id,eq,-1",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "GET",
      CURLOPT_HTTPHEADER => array(
        "Accept: */*",
        "Accept-Encoding: gzip, deflate",
        "Cache-Control: no-cache",
        "Connection: keep-alive",
        "Host: localhost",
        "cache-control: no-cache"
      ),
    ));
    $response = curl_exec($curl);
    $err = curl_error($curl);
    curl_close($curl);
    if ($err) {
      echo "cURL Error #:" . $err;
    } else
    {
      $aChamps= json_decode($response,true)['records'];
      $i=0;
      echo '<div class="row">';
     
      foreach ($aChamps as $champ)
      {
        echo '<div class="col-md-2">';
      	$i++;
      	switch ($champ['type'])
      	{
      		case 'DATE':
      				echo GenerateDateForm($champ);
      				break;
      		case 'SELECT':
      				echo GenerateSelectForm($champ);
      				break;
      		case 'TEXT':
      			echo GenerateTextForm($champ);
      		break;
      		case 'NUMBER':
      			echo GenerateNumberForm($champ);
      		break;
      		default:
      		break;
      	}
      	echo '</div>';
        if ($i%6==0)
      	{
      		echo "</div><div class='row'>";
      	}
      }
      echo '<input type="submit" name="btn_ajout_lots" VALUE="+" class="btn btn-dark" id="btn-ajouter">';
      echo '</form>';
    }
     
    function GenerateDateForm($champ)
    {
      $sReturn = '<label for="'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $required =($champ['obligatoire'])?'required':"";
      $sReturn .= '<input type="date" id="'.$champ['type'].'_'.$champ['id'].'" '.$required.' name="'.$champ['type'].'_'.$champ['id'].'"';
      $sReturn .= 'value="'.date("d/m/Y").'" ';
      $validation= json_decode($champ['validation']);
      $pattern=isset($validation->pattern)?'pattern="'.$validation->pattern .'"':"";
      $sReturn .= $pattern;
      $title=isset($validation->title)?'title="'.$validation->title .'"':"";
      $sReturn .= $title;
      $sReturn .= 'min="" max="" class="form-control" >';
      return $sReturn;
    }
     
    function GenerateSelectForm($champ)
    {
      $sReturn = '<label for="CRIT_'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $required =($champ['obligatoire'])?'"required"':"";
      $sReturn .= '<select id="CRIT_'.$champ['type'].'_'.$champ['id']." ".$required.' class="form-control">';
      $values= json_decode($champ['valeurspossibles']);
      foreach ($values as $value) {
        $sReturn .= '<option value="'.$value.'">'.$value.'</option>';
      }
      $sReturn .= '</select>';
      return $sReturn;
    }
     
    function GenerateTextForm($champ)
    {
      $sReturn = '<label for="CRIT_'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $sReturn .= '<input type="text" id="CRIT_'.$champ['type'].'_'.$champ['id'].'" name="'.$champ['type'].'_'.$champ['id'].'" class="form-control"';
      $validation= json_decode($champ['validation']);
      $sReturn .= 'value="" ';
      $sReturn .=($champ['obligatoire'])?"required ":"";
      $pattern=isset($validation->pattern)?'pattern="'.$validation->pattern .'"':"";
      $sReturn .= $pattern;
      $title=isset($validation->title)?'title="'.$validation->title .'"':"";
      $sReturn .= $title;
      $sReturn .= '>';
      return $sReturn;
    }
     
    function GenerateNumberForm($champ)
    {
      $sReturn = '<label for="CRIT_'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $sReturn .= '<input type="number" id="CRIT_'.$champ['type'].'_'.$champ['id'].'" name="CRIT_'.$champ['type'].'_'.$champ['id'].'" class="form-control"';
      $validation= json_decode($champ['validation']);
      $sReturn .= 'value="" ';
      $sReturn .=($champ['obligatoire'])?"required ":"";
      $sReturn .= 'min="'.$validation->min .'"';
      $sReturn .= 'max="'.$validation->max .'"';
      $sReturn .= '>';
      return $sReturn;
    }

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    si vous avez un accès direct à la base de données, vous n'avez pas besoin de faire une autre requête HTTP avec "curl".
    vous pouvez faire l'ajout dans la BDD avec ces fonctions par exemple :
    https://www.php.net/manual/fr/book.pdo.php
    https://www.php.net/manual/fr/ref.pdo-pgsql.php

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2019
    Messages : 11
    Par défaut
    merci pour les liens, cependant ce que j'aimerais c'est comprendre comment je peux récupérer la valeur d'un champ du formulaire qui est généré dynamiquement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function GenerateSelectForm($champ)
    {
      $sReturn = '<label for="CRIT_'.$champ['type'].'_'.$champ['id'].'">'.$champ['libelle'].'</label>';
      $required =($champ['obligatoire'])?'"required"':"";
      $sReturn .= '<select id="CRIT_'.$champ['type'].'_'.$champ['id']." ".$required.' class="form-control">';
      $values= json_decode($champ['valeurspossibles']);
      foreach ($values as $value) {
        $sReturn .= '<option value="'.$value.'">'.$value.'</option>';
      }
      $sReturn .= '</select>';
      return $sReturn;
    }
    si un utilisateur décide d'ajouter 10 critères de type "select" j'aurais alors 10 champs dans mon formulaire qui seront nommer CRIT_SELECT_1, CRIT_SELECT_2,CRIT_SELECT_3, etc... comment puis je accéder à ses valeurs avec le $_POST ?

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bon déjà, si tu veux que PHP reçoive quelque chose, il va falloir des attributs name sur tes champs.
    Ensuite, l'astuce dans ce genre de cas consiste à faire des tableaux de champs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // quelque chose de la forme : <select id="CRIT_typ_1" name="CRIT[typ][1]">
    $sReturn .= '<select id="CRIT_'.$champ['type'].'_'.$champ['id'].'" name="CRIT['.$champ['type'].']['.$champ['id'].']" '.$required.' class="form-control">';
    qui va s'exploiter par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $val = $_POST['CRIT']['typ'][1]
    L'avantage est que tu peux faire des boucles sur les tableaux pour récupérer les informations sans savoir exactement combien de champs sont présents :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach ($_POST['CRIT'] as $type => $champs) {
        foreach ($champs as $id => $valeur) {
            echo "Valeur de CRIT $type $id : $valeur <br>";
        }
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2019
    Messages : 11
    Par défaut
    Merci beaucoup Celira, c'est beaucoup plus clair à présent

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/02/2007, 17h43
  2. Insertion de données par un formulaire
    Par despeludo dans le forum Access
    Réponses: 5
    Dernier message: 07/02/2007, 22h29
  3. recuperation de données d'un formulaire PHP
    Par gailup dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2006, 21h49
  4. [Cookies] insertion de données automatique dans formulaire
    Par chouchouboy dans le forum Langage
    Réponses: 8
    Dernier message: 09/06/2006, 11h50
  5. insertion de donnée d'un formulaire dans un base mysql
    Par frans2111 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 14/10/2005, 23h34

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