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

JavaScript Discussion :

Passer plusieurs arguments dans une fonction


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut Passer plusieurs arguments dans une fonction
    Bonjour,

    j'ai beau chercher je ne trouve pas la solution.
    j'ai un tableau généré par un query avec les colonnes suivantes :
    - date_debut - date_fin - prenom nom - modifier - supprimer
    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
     
    	while ($row = mysqli_fetch_array($resultat)){
    		$date_debut = $row['date_debut'];
    		$date_debut_explosee = explode("-",$date_debut);
    		$date_debut = $date_debut_explosee[2].'/'.$date_debut_explosee[1].'/'.$date_debut_explosee[0];
    		$date_fin = $row['date_fin'];
    		$date_fin_explosee = explode("-",$date_fin);
    		$date_fin = $date_fin_explosee[2].'/'.$date_fin_explosee[1].'/'.$date_fin_explosee[0];
    		$nom = $row['nom'];
    		$prenom = $row['prenom'];
    		$id_membre = $row['id_membre'];
    		$id_cal = $row['id_cal'];
    		echo "<tr><td align='center'>$date_debut</td><td align='center'>$date_fin</td><td>&nbsp;$prenom $nom </td>
    <td align='center'><input type='button' name='change'  value='modifier' onclick='modifier_dates($id_cal)'></td>
    <td align='center'><input type='button' name='delete' value='supprimer' onclick='supprimer_enreg($id_cal)'/></td> </tr>";
    	}
    le bouton supprimer appelle la fonction javascript function supprimer_enreg(id)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function supprimer_enreg(id) {
    	document.calendrier.montexte.value = id;
    }
    la fonction me donne bien l'id_cal mais je veux aussi écrire dans le champ montexte les date_debut, date_fin prenom et nom dans le champ text pour que l'utilisateur soit sûr de vouloir annuler avant de valider.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <p align="center">Pour supprimer ces données : <input type="text" name="montexte" value=""> valider ci-contre 
    <input type="submit" name="bouton_modifier" value="Valider" style="width:90px">
    </p>
    j'ai bien essayé mais rien ne passe.
    Merci de l'aide

  2. #2
    Membre chevronné Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 341
    Par défaut
    Je suppose qu'en déclarant la variable avec les valeurs avant devrait aider.

    En php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $id_call_afficher=$id_call.' - '.$date_debut.' - '.$date_fin.' - '.$prenom // etc ... tout ce que tu veux afficher
    onclick='supprimer_enreg($id_cal_afficher)
    Une solution de débutant

  3. #3
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Merci,
    je viens de tester mais ça n'affiche rien !!
    les dates sont interprétées comme des nombres !!

  4. #4
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Quand je passe la date_debut dans l'argument javascript l'interprète comme une division qu'il effectue.
    et quand j'ajoute le prénom, la fonction ne renvoie rien !!
    Est vraiment impossible de passer des dates et du texte dans les arguments ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Si cela peut aider quelqu'un !!
    Voila la solution que j'ai trouvée !!
    ci dessous le code qui fonctionne.

    la fonction qui récupère les dates décomposées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function supprimer_enreg(id,id1,id2,id3,id4,id5) {
    	if (id <10 ){ id = "0" + id;}
    	if (id1 <10 ){ id1 = "0" + id1;}
    	if (id3 <10 ){ id3 = "0" + id3;}
    	if (id4 <10 ){ id4 = "0" + id4;}
    	document.calendrier.montexte.value = "du " + id + "/" + id1 + "/" + id2 +" au " + id3 + "/" + id4 + "/" + id5;
    }
    le tableau avec la formation des lignes et des colonnes et pour la colonne "supprimer" l'appel de la fonction les dates décomposées dans les arguments.
    Code php : 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
    <?php
    echo "<table border = '1' style='border-collapse:collapse;border-color:blue;margin-left:20px'>";
    echo "<tr align='center'> <td style = 'width:100px'>date début disponibilité</td><td style = 'width:100px'>date fin disponibilité</td><td style = 'width:250px'>Prénom nom</td><td style = 'width:100px'>Modifier </td><td style = 'width:100px'>Supprimer</td></tr>";
    $requete = "SELECT calendrier.*, id, civilite, prenom, nom FROM calendrier, membres WHERE calendrier.id_membre = membres.id ORDER BY calendrier.date_debut";
    $resultat = $mysqli->query($requete) or die ('Erreur '.$requete. ' '.$mysqli->error());
    if (mysqli_num_rows($resultat) == 0){
    	echo "pas de données";
    }
    else { 
    	while ($row = mysqli_fetch_array($resultat)){
    		$date_debut = $row['date_debut'];
    		$date_debut_explosee = explode("-",$date_debut);
    		$date_debut = $date_debut_explosee[2].'/'.$date_debut_explosee[1].'/'.$date_debut_explosee[0];
    		$debut_j =  $date_debut_explosee[2];
    		$debut_m =  $date_debut_explosee[1];
    		$debut_a =  $date_debut_explosee[0];
    		$date_fin = $row['date_fin'];
    		$date_fin_explosee = explode("-",$date_fin);
    		$date_fin = $date_fin_explosee[2].'/'.$date_fin_explosee[1].'/'.$date_fin_explosee[0];
    		$fin_j =  $date_fin_explosee[2];
    		$fin_m =  $date_fin_explosee[1];
    		$fin_a =  $date_fin_explosee[0];
    		$nom = $row['nom'];
    		$prenom = $row['prenom'];
    		$id_membre = $row['id_membre'];
    		$id_cal = $row['id_cal'];
    		echo "<tr><td align='center'>$date_debut</td><td align='center'>$date_fin</td><td>&nbsp;$prenom $nom </td><td align='center'><input type='button' name='change'  value='modifier' onclick='modifier_dates($id_cal)'></td><td align='center'><input type='button' name='delete' value='supprimer' onclick='supprimer_enreg($debut_j,$debut_m,$debut_a,$fin_j,$fin_m,$fin_a)'/></td> </tr>";
    	}
    }	
    echo "</table>";
    ?>
    <p>
    <input type="text" name="montexte" value="" style="border:none;background-color:beige;font-weight:bold;width:180px;color:blue"> cliquez ici --> 
    <input type="submit" name="bouton_modifier" value="Valider" style="width:80px">
    </p>

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

Discussions similaires

  1. Passer un argument dans une fonction appelée depuis un onChange
    Par francky74 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/03/2015, 09h28
  2. Passer plusieurs variables dans une fonction
    Par LM_programme dans le forum GTK+
    Réponses: 1
    Dernier message: 27/04/2010, 01h17
  3. passer un tableau en argument dans une fonction
    Par rogerio dans le forum Débuter
    Réponses: 6
    Dernier message: 30/10/2008, 12h15
  4. Comment passer un argument dans une fonction
    Par DeezerD dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 22/01/2008, 18h13
  5. Passer un tableau PHP en argument dans une fonction javascript ?
    Par The Molo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/05/2007, 12h31

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