Comment envoyer des données dans la bd sur clic de bouton
ghisloy
Messages postés
89
Date d'inscription
Statut
Membre
Dernière intervention
-
ghisloy Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
ghisloy Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
Bonjour, étant novice en php j'ai du mal a comprendre son foncionnement.
je voudrais ajouter un enregistrement dans une base de donnée mysql sur clic bouton Voici ma fonction php qui se situe en haut de ma page php
et voici ce qui se trouve sur ma page en bas le code du formulaire
<p>Titre : </br><input type="text" name="titren1"/></p>
<p>Date : </br><input type="text" name="daten1" /><p>
<p>News : </br><textarea name="descn1" id="descn1" rows="10"; cols="50";></textarea><p>
<input type="submit" value="Valider" onclick="="<?php ajoutnews1(); ?>"/>
je voudrais ajouter un enregistrement dans une base de donnée mysql sur clic bouton Voici ma fonction php qui se situe en haut de ma page php
function ajoutnews1() { mysql_connect("localhost", "root","") or die("Echec de connexion au serveur.");; // Connexion à MySQL mysql_select_db("cfdeco") or die("Echec de sélection de la base.");; // Sélection de la base coursphp echo('bla'); if (isset($_POST['titren1'])) // Si la variable existe { if (isset($_POST['daten1'])) // Si la variable existe { if (isset($_POST['descn1'])) // Si la variable existe { $titre = $_POST('titren1'); $date = $_POST('daten1'); $desc = $_POST('descn1'); echo($titre); mysql_query("insert into news (titre_news,texte_news,date_news) values('$titre','$date','$desc')"); // Requête SQL mysql_close(); } } } }
et voici ce qui se trouve sur ma page en bas le code du formulaire
<p>Titre : </br><input type="text" name="titren1"/></p>
<p>Date : </br><input type="text" name="daten1" /><p>
<p>News : </br><textarea name="descn1" id="descn1" rows="10"; cols="50";></textarea><p>
<input type="submit" value="Valider" onclick="="<?php ajoutnews1(); ?>"/>
A voir également:
- Comment envoyer des données dans la bd sur clic de bouton
- Comment trier des données sur excel - Guide
- Effacer les données de navigation sur android - Guide
- Bouton on off ✓ - Forum Loisirs / Divertissements
- Bouton shift pc ✓ - Forum Jeux vidéo
- Télécharger bd pdf gratuit sans inscription - Forum Loisirs / Divertissements
2 réponses
bonjour, tu a mélanger une fonction php contre une fonction javascript.
l'attribut onclick appartient a javascript et donc attend du javascript.
Tu peux donc supprimer le onclick="......."
et ajouter ajoutnews1(); a la fin du php après cette même fonction qui fini par la dernière accolade }.
tu peut déplacer mysql_close(); juste avant cette même accolade
l'attribut onclick appartient a javascript et donc attend du javascript.
Tu peux donc supprimer le onclick="......."
et ajouter ajoutnews1(); a la fin du php après cette même fonction qui fini par la dernière accolade }.
tu peut déplacer mysql_close(); juste avant cette même accolade
Salut,
Ton formulaire doit être de la sorte sinon ça ne peut pas marcher:
Donc l'utilisateur rempli les champs, et quand il clique sur le bouton valider, ça passe les variables titren1, daten1 et descn1 à ta "page.php". Après ta page.php traite les données reçues et enregistre les données dans la bdd. Avec ton code seul, rien ne se passera.
Ton formulaire doit être de la sorte sinon ça ne peut pas marcher:
<form action="page.php" method="post">
<p>Titre : </br><input type="text" name="titren1"/></p>
<p>Date : </br><input type="text" name="daten1" /><p>
<p>News : </br><textarea name="descn1" id="descn1" rows="10"; cols="50";></textarea><p>
<input type="submit" value="Valider"/>
</form>
Donc l'utilisateur rempli les champs, et quand il clique sur le bouton valider, ça passe les variables titren1, daten1 et descn1 à ta "page.php". Après ta page.php traite les données reçues et enregistre les données dans la bdd. Avec ton code seul, rien ne se passera.
<p>Date : </br><input type="text" name="daten1" /><p>
<p>News : </br><textarea name="descn1" id="descn1" rows="10"; cols="50";></textarea><p>
<input type="submit" value="Valider" ="<?php ajoutnews1(); ?>"/>
Le fait de cliquer sur le bouton du formulaire te redirigera vers la même page si tu a bien configurer action="la page php" et method="post"
Le fait d'être rediriger vers la page qui contient ton php enregistrera dans la bdd.
Mais ce serai trop facile, car en faite tu as encore fait une erreur.
tu a crée une fonction php qui ce nome ajoutnews1()
et n'est exécuter nulle part en php.
c'est pour ça que je tes demander de rajouter ça : ajoutnews1();
mais pas n'importe où.
merci