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

Langage PHP Discussion :

onclick et MYSQL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut onclick et MYSQL
    Bien le bonjour.

    Je voudrais savoir si on peut placer une requête MYSQL dans la fonction "onclick", parce que j'ai essayeé, mais quand je regarde dans ma BDD, les champs ont bien été creer, mais ils sont vides.
    Je précise que je me suis servis de variable pour remplir la commande "INSERT TO" et que plus haut dans mon code, j'ai bien creer les formulaires correspondant au $_POST.

    Est-ce moi qui fait une erreur ou est-ce normal ?

    Voici un bout de mon code pour vous eclairer :



    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
    <?php
    $mysql_link = mysql_connect('localhost','root','') or die("Connexion impossible");
    $result = mysql_select_db("daher", $mysql_link) or die ("Base inexistante");
    $requete = "SELECT * FROM `referentiel_mpls_ip_daher`" or die ("Table inexistante");
     
     
    $_POST['nom_site']=$nom_site;
    $_POST['ip_reseau']=$ip_reseau;
    $_POST['ip_lan_routeur_nominal']=$ip_lan_routeur_nominal;
    $_POST['ip_lan_routeur_secours']=$ip_lan_routeur_secours;
    $_POST['ip_hsrp']=$ip_hsrp;
    $_POST['ip_wlan']=$ip_wlan;
     
    ?>
     
    <input type="submit" value="Envoyer" onclick="
    <?php  			
    $mysql_link = mysql_connect('localhost','root','') or die("Connexion impossible");
    $result = mysql_select_db("daher", $mysql_link) or die ("Base inexistante");
    $requete = "INSERT INTO referentiel_mpls_ip_daher (nom_site, ip_reseau, ip_lan_routeur_nominal, ip_lan_routeur_secours, ip_hsrp, ip_wlan) VALUES ('$nom_site', '$ip_reseau', '$ip_lan_routeur_nominal', '$ip_lan_routeur_secours', '$ip_hsrp', '$ip_wlan')"; ?> "/>

  2. #2
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Par défaut
    Salut,

    Non tu ne peut mettre que du javascript dans un onclick.

    Dans ton cas le php va s'exectuer au chargement de la page ce qui explique les champs vide.

    Par contre tu peut poster ton forumlaire sur ce onclick et recupérer les valeurs après.

    Par ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="document.tonformulaire.submit();"
    De plus si tu met un bouton submit, pas besoin de onclick

    Voila en gros. Il ne te reste plus qu'à introduire tout ça dans ton formulaire.

    PS: à voir ton code tu n'à pas tout compris l'utilisation des forumlaire, je te conseil de te rendre sur les cours de PHP pour améliorer tes connaissances.

    Bonne chance.

  3. #3
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Ben pourtant je crois avoir tout compris c'est assez simple

    Tu veux dire que je dois enlever le onclick et mettre le action à la place puis placer ensuite mon code PHP c'est bien sa ?!

  4. #4
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Par défaut
    En fait ton code devrait resembler a ça:

    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
     
    <form name="monform" method="post" action="mapage.php"/>
    	<input type="text" name="nom_site" />
    	<input type="submit()" name="envoie" value="Ok" />
    </form>
    <?php
    	//Test si ton formulaire à été posté
    	if(isset($_POST['nom_site']))
    	{
    		$nom_site = $_POST['nom_site']; //Récupere la valeur du forumlaire
     
    		// ... Ton code de sauvegarde ...
     
                             // Recup des variables
                             $requete = 'INSERT INTO referentiel_mpls_ip_daher ('.$nom_site //etc ...
     
     
     
    	}
    ?>

  5. #5
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    OK je vois, est-ce que je peut écrire les autres $_POST à coté du "if (isset ... )" que j'ai créer ou est ce que je doit tout réécrire pour chaque variable créer ?

    EDIT = C'est bon ton code m'a aidé, jl'avais tester mais il ne marchais pas, après j'ai trouver pourquoi, lors de la requete "INSERT INTO", tu avais oublier de mettre quelques données et j'avais copier/coller

    Merci beaucoup pour ton aide qui m'a été précieuse !

  6. #6
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Par défaut
    De rien. Eh oui je ne t'avait pas tout fait, histoire de te laisser un petit quelque chose à faire .

    Pour le isset, c'est une fontion qui test si la variable existe, elle est la pour eviter les erreur quand le forumlaire n'est pas posté.
    Donc non tu le met une seule fois car toutes tes variables seront ou ne seront pas initialisé en même temps.

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

Discussions similaires

  1. Supprimer ligne MySQL avec Onclick
    Par Allegro dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/02/2013, 22h18
  2. [MySQL] requete mysql dans onclick
    Par ChTiRiBi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/05/2008, 11h25
  3. Probleme C++Builder et Mysql
    Par noname dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 13h40
  4. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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