Name ou id en php

Résolu/Fermé
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 2 mai 2009 à 23:46
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 3 mai 2009 à 11:35
Bonsoir,

Je voulais utiliser les id à la place des name pour faire des contrôle de saisie en javascript. Ah oui, je fais du php. Cependant le problème avec les id, je n'arrive pas à récupérer les valeurs des id.


Merci pour votre aide
A voir également:

10 réponses

P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
3 mai 2009 à 00:24
Récupérer les valeurs des id ?
Pas compris :/

Tu veux sans doute dire que lorsque tu accèdes à un id que celui-ci est indéfini ?
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
3 mai 2009 à 10:05
attend je t'envoi un exemple de mon code, se sera peut être plus explicite:


<TR>
<TD><font color="white"><B>Nom bijou*</B></font></TD>
<TD><INPUT type="text" id="nomBijoux" maxlength="20"></TD>
</TR>


est ce que je peux récupérer la valeur du id, je n'y arrive pas.



Merci pour ton aide
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
3 mai 2009 à 10:29
Si ton but est de transmettre la valeur "nomBijoux" par post ou get, c'est via un value que cela s'effectue, et en spécifiant un name bien entendu.

Les id ne servent qu'au css et au javascript pour identifier un élément, et non pour transmettre une valeur.
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
3 mai 2009 à 10:57
merci pour tes explications. J'ai autre chose à te demander, je suis débutant en php, je n'arrive pas à récupérer les données pour une connexion administrateur, voici mon code:

extrait du formulaire:

<TR>
<TD><font color="black"><B>Votre login*</B></font></TD>
<TD><INPUT type="text" name="login" id="ceLogin" maxlength="20"></TD>
</TR>

<TR>
<TD><font color="black"><B>Votre mot de passe*</B></font></TD>
<TD><INPUT type="password" name="motDePasse" id="ceMotDePasse" maxlength="20"></TD>
</TR>


extrait de la récupération des données:


<?
$lePassword = $_POST["motDePasse"];
echo $lePassword;

$leLogin = $_POST["login"];
echo $leLogin;

$reqAdmin = mysql_query("SELECT count(*) FROM administrateur where motdepasse = '$lePassword' AND login = '$leLogin'");

$data = mysql_fetch_assoc($reqAdmin);
echo $data;

if($data != 0)
{
?>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
alert('Vous êtes connecté.\n');
</SCRIPT>
<?
}

else
{
?>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
alert('Votre login/password sont incorrects.\n');
</SCRIPT>
<?
}
?>


Merci pour ton aide précieux
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
3 mai 2009 à 11:02
Je viens de te dire qu'il fallait un value à tes input.

Et par pitié, sécurise ton code.
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
3 mai 2009 à 11:06
c'est à dire, que dois je faire pour le sécuriser?

Avec le value, ça ne marche pas. Je ne sais pas pourquoi.


Merci.
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
3 mai 2009 à 11:11
mysql_real_escape_string(), à passer sur les valeurs avant insertion.
htmlspecialchars(), à passer sur tes valeurs avant tout affichage.
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
3 mai 2009 à 11:14
qu'est ce que c'est toutes ces fonctions. Peux tu m'expliquer un peu.

Je ne suis pas certain qu'il faut mettre un value, regarde ce lien:

https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires


Merci
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
3 mai 2009 à 11:32
Je ne comprend pas, si je me trompe dans le password ou dans le login, il m'affiche les deux conditions. Je ne vois pas pourquoi.

Voir les extraits de code ci dessus

Merci
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
3 mai 2009 à 11:35
Tu as du zapper des trucs sur cette page.

Mais il y a 2 attributs que vous allez devoir rajouter qui vous seront très importants :
name : c'est le nom de la zone de texte. Choisissez-le bien, car c'est lui qui va produire une variable. Par exemple :
<input type="text" name="pseudo" />
Cela va créer dans cible.php une variable $_POST['pseudo']
value : c'est ce que contient la zone de texte au départ. Par défaut, la zone de texte est vide. Mais il peut être très pratique de pré-remplir le champ : sur le TP mini-chat par exemple, on pourrait facilement écrire automatiquement le pseudo de l'utilisteur comme ça ! Exemple :
<input type="text" name="pseudo" value="M@teo21" />


Et pour ces deux fonctions, je t'invite à consulter la doc php.
Et en testant par toi-meme en mettant par exemple pour valeur à login :
<script>alert('DANGER !')</script>
0