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 :

[Tableaux] Problème popup et submit


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut [Tableaux] Problème popup et submit
    Bonjour, avant tout je préviens j'ai utilisé et la fonction recherche avancé du forum, mais seulement je n'ai vraiment pas compris comment utilisé GET etc.. dans ce cas.

    Donc voila, afin de vérifier dans 1 formulaire si le nom de fiche ( champ de ma table ) est déja utilisé j'utilise 1 bouton "Test".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="testnom" type="submit" class="bouton" id="testnom"
    					  onclick="javascript:popup('validationnomfiche.php')" value="Test"target="_blank"/>
    il renvoit donc vers la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script language="javascript"> 
    function popup&#40;fic&#41; 
    	&#123;
    	wchoix=window.open&#40;fic,'Choisir','width=175,height=5,top=290,left=400'&#41;;  
    	document.form2.submit&#40;&#41;;
    	&#125; 
    </script>
    seulement dans mon 'validationnomfiche.php'

    et dans ma variable POST rien ne s'affiche
    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
    include ('secure.php');
    //connection à la base
    include ('mysqlconnect.php');
    $nomfiche = $_POST['nomfiche'];
    echo $nomfiche;
    ?>
    <br>
    <?php
    $sql = "SELECT nomFiche 
    		FROM fiches 
    		WHERE nomFiche = '".$nomfiche."'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    $data = mysql_fetch_array($req);  
    if(empty($nomfiche))
    	{
    	echo'Vous avez oublié de remplir le nom de fiche';
    	}
    	else if($data['nomFiche'] == $nomfiche)
    		{
    		echo'Nom de fiche déjà utilisé!';
    		}else{
    			echo'Nom de fiche libre';
    			}
    ?>
    <title>Test</title>
    je suis sur que cela vien de ma fonction popup, mais je ne sais pa quoi ajouté, merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    Euh...

    Je peux voir la balise <form> stp ?

    parce que la je vois pas du tout comment tu envoies le nom que tu veux tester...
    pour moi la, tu ouvre une popup qui ouvre la page de validation, sans que tu y passes le nom que tu veux tester. Donc forcement, tes variables sont vides

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          <form id="form2" name="form2" form="form" action="" onsubmit="return testsubmit2()"  
    	  method="post" enctype="multipart/form-data" >
    testsubmit2()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script language="JavaScript" type="text/javascript"> 
    function testsubmit2()
    	{
        if (document.form2.action=="") return false; 
    return true;
    	} 
    function gopage2(page) 
    	{
    document.form2.action = page; 
    document.form2.submit();
    	}  
    </script>

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut Re: Problème popup et submit
    Bon, alors voila ce que je te propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="testnom" type="submit" class="bouton" id="testnom"
    					  onclick="javascript:popup('validationnomfiche.php')" value="Test" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script language="javascript"> 
    function popup(fic) 
    	{
     
    	nomfiche = document.getElementById('testnom').value;
    	window.open(fic + '?nomfiche='+nomfiche,'Choisir','width=175,height=5,top=290,left=400');  
    	} 
    </script>
    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
    include ('secure.php');
    //connection à la base
    include ('mysqlconnect.php');
    $nomfiche = $_GET['nomfiche'];
    echo $nomfiche;
    ?>
    <br>
    <?php
    $sql = "SELECT nomFiche 
    		FROM fiches 
    		WHERE nomFiche = '".$nomfiche."'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    $data = mysql_fetch_array($req);  
    if(empty($nomfiche))
    	{
    	echo'Vous avez oublié de remplir le nom de fiche';
    	}
    	else if($data['nomFiche'] == $nomfiche)
    		{
    		echo'Nom de fiche déjà utilisé!';
    		}else{
    			echo'Nom de fiche libre';
    			}
    ?>
    <title>Test</title>
    Voila... Etant donné que tu ne poste pas ton formulaire, normal que ta validation ne se fasse pas. Le mieux pour un test de ce genre, je pense, c'est d'ouvrir la page dans une popup en passant, par javascript, la valeur du champs dans l'url et de la récuperer donc avec $_GET dans ton script de validation

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    avec google j'avai trouvé ca mais je ne voyai pas comment le mettre en place, je te remerci je vais faire ca je pense , je post si ca fonctionne 8) & "résolu"

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    j'ai oublié un détail...
    changer le type du bouton...

    un bouton tout simple plutôt qu'un submit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="testnom" type="button" class="bouton" id="testnom"
                     onclick="javascript:popup('validationnomfiche.php')" value="Test" />
    c'est un leger detail mais bon, pourquoi faire un submit si tu n'evoie pas le formulaire ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    c'est bon ca fonctionne, merci beaucoup, par contre c'etait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script language="javascript"> 
    function popup(fic) 
       { 
       nomfiche = document.getElementById('[color=red]nomfiche[/color]').value; 
       window.open(fic + '?nomfiche='+nomfiche,'Choisir','width=175,height=5,top=290,left=400');  
       } 
    </script>
    Bonne journée

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    effectivement, j'ai pris l'id du boutton
    désolé

    J'suis encore un peu fatigué moi ce matin

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

Discussions similaires

  1. [Tableaux] Problème avec array_multisort
    Par ecocentric dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2005, 14h56
  2. [Tableaux] Problème avec les boucles
    Par speed_man002 dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 15h42
  3. [Tableaux] problème de concaténation
    Par ludovik dans le forum Langage
    Réponses: 3
    Dernier message: 13/09/2005, 13h24
  4. [Tableaux] problème avec while
    Par zimotep dans le forum Langage
    Réponses: 3
    Dernier message: 11/09/2005, 10h30
  5. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 16h37

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