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

PHP & Base de données Discussion :

Problème de liens entre les pages [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut Problème de liens entre les pages
    Bonjour à tous,

    j'ai encore un problème pour lier mes pages. Cette fois-ci j'utilise du JS (avec l'action onClick)
    Je vous mets le code :

    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
     
    <?php
    include "haut.php";
    include "fonction.php";
    ?>
    	<form name="client" method="post" action="proprietaire.php">
    		<input type="radio" name="puissance[]" value="Inf"/>Puissance Inférieure à 36 kVA<input type="radio" name="puissance[]" value="Sup"/>Puissance comprise entre 36 et 250 kVA<br/>
            Entrez votre nom : <input type="text" name="nom"/> <br/>
            Entrez votre prenom : <input type="text" name="prenom"/><br/>
    		ou la raison sociale de votre entreprise (si vous êtes une entreprise) : <input type="text" name="repEntreprise"/><br/>
    		Entrez votre adresse : <input type="text" name="adresseClient"/><br/>
    		Entrez le nom de votre commune : <input type="text" name="communeClient"/><br/>
    		Entrez votre code postal : <input type="text" name="codePostalClient"/><br/>
    		Entrez votre numéro de téléphone fixe : <input type="text" name="numTelFixe"/><br/>
    		Entrez votre numéro de téléphone portable : <input type="text" name="numTelPort"/><br/>
    		Entrez votre adresse e-mail : <input type="text" name="mailClient"/><br/>
    		Entrez le nom de votre interlocuteur : <input type="text" name="nomInterlocuteur"/><br/>
    		<input type="radio" name="exploitation[]" value="solo"/>Demande à son propre compte<input type="radio" name="exploitation[]" value="mandataire"/>Demande en tant que mandataire<br/>
    		<input type="button" name="valider" value="OK" onClick="controle(collecte)"/><input type="reset" value = "Annuler"/></br>
    	</form>
    <?php
    include "bas.php";
    ?>

    Ma fonction onClick concerne ceci :

    Code js : 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
     
    <SCRIPT LANGUAGE="JavaScript">
    		function controle(collecte)
    			{
    				var cp = document.collecte.codePostalClient.value;
    				var telF = document.collecte.numTelFixe.value;
    				var telP = document.collecte.numTelPort.value;
    				if ((cp < 1000) || (cp >= 100000)) 
    					{
    					alert("code postal erroné");
    					}
    					if ((telF < 0100000000) || (telF >= 0999999999))
    						{
    						alert("numéro de téléphone fixe erroné");
    						}
    						if ((telP < 0100000000) || (telP >= 0999999999))
    							{
    							alert("numéro de téléphone portable erroné");
    							}
    				else
    					{
    					collecte.submit();
    					}
    			}
    </SCRIPT>

    et tout ça est censé m'envoyer sur la page propriétaire que voici :

    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
    36
    37
    38
    39
    40
    41
    42
     
    <?php
    include "haut.php";
    include "fonction.php";
    echo"aaa";
    ?>
    <form name="proprietaire" method="post" action="situationGeographique.php">
    		Entrez votre nom : <input type="text" name="nom"/> <br/>
            Entrez votre prenom : <input type="text" name="prenom"/><br/>
    		ou la raison sociale de votre entreprise (si vous êtes une entreprise) : <input type="text" name="repEntreprise"/><br/>
    		Entrez votre adresse : <input type="text" name="adressePropriétaire"/><br/>
    		Entrez le nom de votre commune : <input type="text" name="communePropriétaire"/><br/>
    		Entrez votre code postal : <input type="text" name="codePostalPropriétaire"/><br/>
    		Entrez votre numéro de téléphone fixe : <input type="text" name="numTelFixe"/><br/>
    		Entrez le nom du mandataire : <input type="text" name="nomMandataire"/></br>
    		<input type="button" name="valider" value="OK" onClick="controle(proprietaire)"/><input type="reset" value = "Annuler"/></br>
    </form>
    <?php
    		$nom = $_POST['nom'];
            $prenom = $_POST['prenom'];
            $entreprise = $_POST['repEntreprise'];
            $adresse = $_POST['adresseClient'];
            $commune = $_POST['communeClient'];
            $code_postal = $_POST['codePostalClient'];
            $telephone = $_POST['numTelFixe'];
            $portable = $_POST['numTelPort'];
            $mail = $_POST['mailClient'];
            $interlocuteur = $_POST['nomInterlocuteur'];
            $puissance = $_POST['puissance[]'];
            $exploitation = $_POST['exploitation[]'];
            //On se connecte
            connectContratGlobal(); 
            //On prépare la commande sql d'insertion
            $sql = "INSERT INTO Client VALUES('','".$puissance."','".$nom."','".$prenom."','".$entreprise."','".$adresse."','".$commune."','".$code_postal."','".$telephone."','".$portable."','".$mail."','".$interlocuteur."','".$exploitation."')";
            /*on lance la commande (mysql_query) et au cas où,
            on rédige un petit message d'erreur si la requète ne passe pas (or die) 
            (Message qui intègrera les causes d'erreur sql)*/
            mysql_query ($sql) or die ('Erreur SQL : '.$sql.'<br />'.mysql_error()); 
            // on ferme la connexion
            mysql_close();
    include"bas.php";
    ?>

    Une fois ma saisie finie, je clic sur valider mais rien ne se passe. Je double clique sur l'icone d'erreur et le message me dit qu'il manque une "(" à la ligne 129. Sauf qu'il n'y a pas de ligne 129 dans ma page collecte.
    Si vous voyez où est-ce qu'il peut y avoir une(des) erreur(s) ?

    Merci !

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    tu ne sembles pas voir de formulaire collecte mais client

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Y a moyen que tu explicites un peu s'il te plaît? Merci

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Tu utilises :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var cp = document.collecte.codePostalClient.value;

    Or ton formulaire s'appelle client et pas collecte

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form name="client" method="post" action="proprietaire.php">

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Je pensais que ça dépendait du nom de la page et non du nom du form.

    -> Dans la fonction, j'ai modifié "collecte" par "client" et pas de changements, toujours la même erreur.

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Mets ceci :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onClick="controle();"

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function controle()
    {
    	var form = document.client;			
     
            form.submit();
    }

    Teste ceci et si ca marche rajoute progressivement des conditions dans ta fonction

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/10/2011, 14h43
  2. Réponses: 10
    Dernier message: 11/10/2010, 08h03
  3. CMake projet C/C++, problème de liens entre les fichiers
    Par LaMainSurLeKatana dans le forum C++
    Réponses: 1
    Dernier message: 16/08/2010, 15h53
  4. Liens entre les pages
    Par amtdev dans le forum Langage
    Réponses: 3
    Dernier message: 13/06/2007, 12h06
  5. Labyrinthe : problème de lien entres les cases
    Par spax dans le forum Prolog
    Réponses: 3
    Dernier message: 20/12/2006, 16h05

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