Comment envoyer des données dans la bd sur clic de bouton
ghisloy
Messages postés
137
Statut
Membre
-
ghisloy Messages postés 137 Statut Membre -
ghisloy Messages postés 137 Statut Membre -
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
- Trier des données excel - Guide
- Effacer les données de navigation sur android - Guide
- Impossible d'envoyer messenger - Forum Facebook Messenger
- Bouton on/off comment savoir ✓ - Forum Matériel & Système
- Bouton shift pc ✓ - Forum Jeux vidéo
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