Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2008, 16h59   #1
Membre régulier
 
Inscription : octobre 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 89
Points : 80
Points : 80
Par défaut form method POST, aucune action lors clic input

Bonjour,

Un petit stress, qui me paraissait bateau et sur lequel je bute betement
sans en voir la fin ni comprendre le pourquoi de la chose...

La base, un formulaire d'identification bateau :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<form id="IdAdmin" method="POST" >
                <fieldset id="login">
                    <legend>Identifiez vous</legend>
                    <p><label for="id"accesskey="L">login : </label>
                    <input type="text" id="id"  name="id" tabindex="1"/>
                    </p>
                    <p><label for="pass" accesskey="P">password :</label>
                    <input type="password" id="pass"  name="pass" tabindex="2"/>
                    </p>
                    <p class="submit">
                    <input type="submit" id="btnIdent" value="S\'identifier" accesskey="I" title="Alt+I" tabindex="3"/>
                    <input type="submit" id="btnAnnul" value="Annuler" accesskey="A" title="Alt+A" tabindex="4"/>
                    </p>
                </fieldset>
</form>
Le problème est que rien n'est déclenché lors du clic sur le submit... l'idée à la base est de partir sur de l'AJAX, mais je ne voie pas pourquoi ce script qui n'utilise rien d'autre que de l'html ne déclenche rien

je met mon code de traitement du retour :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php session_start(); 
    if (isset($_POST['id']) && isset($_POST['pass'])){
        global $Admin, $PassAdmin;
        if ($_POST['id'] == $Admin && $_POST['pass'] == $PassAdmin) {
        	$_SESSION['Admin'] == true;
        	$_SESSION['loggin'] == 'Administrateur';
        }
    }
?>
/* en haut de la même page pour pouvoir lancer le traitement de la session
et dans le "body" pour tester le passage en POST */
<?php print_r($_POST); ?>
Le problème est que cela ne déclenche rien, pas de chargement de page que tchi... et j'ai déja utilisé des formulaires sur ce même principe et ça roulait !!! d'ou cela peut venir?,
rq : je suis sur une install toute fraiche de Apache2, php5, mysql... que je viens a peine de poser... serais-ce lié avec une désactivation de register_global ou autre dans le php.ini ??? je l'ai modifié, mais avec grande modération, en suivant des instructions trouvées sur phpsec.org je pensais avoir été propre... et ben non...

Une idée?
Djef-69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 17h03   #2
Invité régulier
 
Étudiant
Inscription : novembre 2006
Messages : 8
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2006
Messages : 8
Points : 7
Points : 7
Avec PHP5, je crois qu'il faut que tu mette l'option enctype dans ton form.
Avec le méthode POST c'est enctype="multipart/form-data"
Code :
<form id="IdAdmin" method="POST" enctype="multipart/form-data">
rohim55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 17h10   #3
Membre régulier
 
Inscription : octobre 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 89
Points : 80
Points : 80
salut !

Ben non rien n'y fait !
toujours aucune validation de l'action... en fait c'est comme si mon button submit ne réagissait pas, il change de couleur mais ne valide pas l'envoi des infos dur...
Djef-69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 17h31   #4
Membre régulier
 
Inscription : octobre 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 89
Points : 80
Points : 80
Et en fait même les liens de type :
<p><a href="/Admin/AdminIndex.php">Acceder a l'administration</a></p>
ne marche pas !!!!

je suis un noeb total ou quoi! j'en perd mon latin, un simple lien direct ne passe pas!!!...
Djef-69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 18h12   #5
Membre régulier
 
Inscription : octobre 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 89
Points : 80
Points : 80
Encore plus fort
Dans un autre dossier sur le même site ce formulaire fonctionne sans pb

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<form id="AjtArtiste" enctype="application/x-www-form-urlencoded" method="POST">
    <fieldset id="artiste">
        <legend>Ajouter un nouvel artiste</legend>
        <p>
            <label for="nomArt" accesskey="N">Nom de l'artiste : </label>
            <input type="text" id="nomArt" name="nomArt" tabindex="1"/>
        </p>
        <p>
            <label for="prenomArt" accesskey="P">Prenom de l'artiste : </label>
            <input type="text" id="prenomArt" name="prenomArt"tabindex="2"/>
        </p>
        <p class="submit">
            <input type="submit" id="btnSubmitArt" value="Ajouter" accesskey="S" title="Alt+S" tabindex="3"/>
        </p>    
    </fieldset>
    </form>
alors qu'il est aussi traité par la page qui l'appel et la le passage se fait correctement...
là je ne comprend pas pourquoi je ne peut pas utiliser le même principe sur la page d'accueil...
Djef-69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 19h26   #6
Membre régulier
 
Inscription : octobre 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 89
Points : 80
Points : 80
Comment dire?...

Oui, c'est résolu... mais pourquoi???

j'explique, un peu lassé de chercher, solution de désespoir, on ferme tout on vide tous les caches, temp &Cie, redemarrage machine, server...
reboot....
reboot....

test... et ça roule !

le redemarrage ? rechargement des fichiers de config ? a force de modifier des trucs qui ne change rien j'ai modif le truc qui merdais sans faire gaffe?
enfin bon, tout va pour le mieux dans le meilleur des monde!

Merci pour cet espace d'exutoire !
Djef-69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h58.


 
 
 
 
Partenaires

Hébergement Web