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 :

Form PHP HTML MYSQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 8
    Par défaut Form PHP HTML MYSQL
    Bonjour à tous,

    Je bute sur quelque chose (surement un manque d'information de ma part sur le sujet). Le sujet traite de PHP,HTML et de MYSQL.

    Je détiens une page web HTML ou lorsque des gens remplissent un <select> et clique sur un bouton cela envoie des données sur une base de donnée. Mon problème est que je souhaiterai relié mon HTML a mon PHP afin que cela balance sur ma table MYSQL.

    je vous mets tout les codes nécessaires pour m'aider.

    HTML (nom du HTML:index.html) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form name="speedtraining" method="post" action="bdd.php" value="rep">
    		<select name="vm">
    			<option value="vm1" selected></option>
      			<option value="vm2">SCHWINTNER</option>
    			<option value="vm3">HIJAZI</option>
    			<option value="vm4">LEPAPE</option>
      			<option value="vm5">FELIX</option>
    		</select>
    		<h2>Sélectionner la puissance de l'engagement</h2>
    		<button form="couleur" class="buttonr" style="margin: auto" onClick="alert('Requete Envoyé')" type="submit" value="1" name="engagement"><span>Rouge</span></button>
    		<button form="couleur" class="buttonj" style="margin: auto" onClick="alert('Requete Envoyé')" type="submit" value="2" name="engagement"><span>Jaune</span></button>
    		<button form="couleur" class="buttonv" style="margin: auto" onClick="alert('Requete Envoyé')" type="submit" value="3" name="engagement"><span>Vert</span></button>
    	</form>
    Pour le PHP (nom du PHP:bdd.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
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "st";
     
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
     
    $vm = mysqli_real_escape_string($link, $_REQUEST['vm']);
    $engagement = mysqli_real_escape_string($link, $_REQUEST['engagement']);
     
    $sql = "INSERT INTO speedt (vm, engagement) VALUES ('$vm', '$engagement')";
     
    if ($conn->query($sql) === TRUE) {
        $last_id = $conn->insert_id;
        echo "Engagement ajouté avec succès. ID de l'ajout: " . $last_id;
    } 
    else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
     
    $conn->close();
    ?>
    J'ai surement du omettre des bouts de codes et je souhaiterai vous solliciter pour cela. Aussi a titre d'information je travail en local avec xampp.

    Je vous remercie d'avance pour avoir pris le temps de me lire, merci à vous.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour, il vous manque juste le lien entre les deux.
    Une petite lecture https://sylvie-vauthier.developpez.c...rand-debutant/
    Cela vous permettra d'aller plus vite, que nous vous expliquer.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 8
    Par défaut
    Merci MaitrePylos, pour ta réponse, je vais me pencher sur ces lectures tout de suite néanmoins je peux déjà apporté un élément de solution a mon problème. En supprimant le form="button" du code HTML j'ai pu lié mon form générale a mon fichier PHP mais par la suite je me retrouve avec une erreur au niveau du code PHP j'ai du surement mal codé cela.

    Voici l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    connect_error) { die("Connection failed: " . $conn->connect_error); } $vm = mysqli_real_escape_string($link, $_REQUEST['vm']); $engagement = mysqli_real_escape_string($link, $_REQUEST['engagement']); $sql = "INSERT INTO speedt (vm, engagement) VALUES ('$vm', '$engagement')"; if ($conn->query($sql) === TRUE) { $last_id = $conn->insert_id; echo "Engagement ajouté avec succès. ID de l'ajout: " . $last_id; } else { echo "Error: " . $sql . "
    " . $conn->error; } $conn->close(); ?>
    Je reviendrai vers vous lorsque j'aurai avancé dessus mais avant grosse lecture

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 8
    Par défaut
    Voila voila j'ai pas mal tout revu et j'ai réussi a faire ce que je voulais je mets les deux codes au cas ou avec les screens

    Le code HTML de l'index.html

    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
    <form name="speedtraining" method="post" action="bdd.php">
    		<select name="vm">
    			<optgroup label="BU1">
    			<option value="vm1" selected></option>
      			<option value="vm2">SCHWINTNER</option>
    			<option value="vm3">HIJAZI</option>
    			</optgroup>
    			<optgroup label="BU2">
    			<option value="vm4">LEPAPE</option>
      			<option value="vm5">FELIX</option>
    			</optgroup>
    		</select>
    		<h2>Sélectionner la puissance de l'engagement</h2>
    		<button class="buttonr" style="margin: auto" onClick="alert('Requete Envoyé')" type="submit" value="1" name="engagement"><span>Rouge</span></button>
    		<button class="buttonj" style="margin: auto" onClick="alert('Requete Envoyé')" type="submit" value="2" name="engagement"><span>Jaune</span></button>
    		<button class="buttonv" style="margin: auto" onClick="alert('Requete Envoyé')" type="submit" value="3" name="engagement"><span>Vert</span></button>
    	</form>
    Le code php de BDD.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
    29
    30
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "st";
     
    if (isset($_POST['vm'])) { $vm = $_POST['vm']; }
    if (isset($_POST['engagement'])) { $engagement = $_POST['engagement']; }
     
     
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
     
    if (isset($_POST['vm'])) { $vm = $_POST['vm']; }
    if (isset($_POST['engagement'])) { $engagement = $_POST['engagement']; } 
     
    $sql = "INSERT INTO speedt (vm ,engagement ) VALUES ('$vm','$engagement')";
     
    if ($conn->query($sql) === TRUE) {
        $last_id = $conn->insert_id;
        echo "Engagement ajouté avec succès. ID de l'ajout: " . $last_id;
    } 
    else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
     
    $conn->close();
    ?>
    Nom : 1536924026-fvvdvd.png
Affichages : 92
Taille : 21,9 Ko

    Maintenant une dernière chose, je souhaiterai que lorsque les gens aient cliqués sur les boutons cela rafraîchisse la page mais en exécutant le php et en ne montrant pas "Engagement ajouté avec succès. ID de l'ajout: X"


    UPDATE : Bon bas j'ai encore trouvé tout seul il suffisait d'ajouter header('Location: http://localhost/speedtraining/index.html'); a la fin du php et c'était bon !!!

    P.S : Je passe en résolu

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

Discussions similaires

  1. Création d'un systeme de connexion php/html/mysql
    Par FoxStyled dans le forum Langage
    Réponses: 5
    Dernier message: 16/12/2016, 15h47
  2. [MySQL] Connexion formulaire HTML et PHP via MySQL
    Par BRUNO71 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 16/03/2009, 15h37
  3. [MySQL] MySQL: Problème d'incrémentation, PHP/HTML: Problème de formulaire
    Par ykseb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/01/2009, 14h49
  4. mise en forme tableau html et php
    Par rgdu86 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/03/2008, 18h49
  5. [MySQL] Php / Html Mettres des Variables PHP en Values sur des form
    Par Jimmy_S dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/03/2006, 11h18

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