mis en evidence apres cochage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : mis en evidence apres cochage

par ouckileou » 27 juil. 2005, 14:28

en fait je crois que tu as pas compris ce que j'entendais pas nouveau post :lol:

je te disais d'ouvrir un nouveau sujet dans "Débuter en PHP" vu que ça ne concerne plus le javascript

et dedans tu montres :
- le formulaire
-comment tu récupères les données de celui-ci
- comment tu les insères dans la base

comme ça on repart sur un sujet tout neuf avec toutes les infos c'est mieux pour tout le monde ;)

re

par manu49 » 27 juil. 2005, 14:12

oui excuse moi
cava est un tableau dans lequel j'initialise les champs
donc a la fin du formulaire les valeurs vont dasn le tableau (je crois )
puis je traite ces valeurs avec addslashes pour enfin les mettres dasn ma base
mais ca ne resoud pas ma question
saurait tu comment faire pour placer un type hidden de meme nom que ce champ qui n'est parfois pas défini?
Ou une autre solution je suis en train de pedaler dasn la semoule la et c'est agacant
j'espere que tu pourra m'aider

par ouckileou » 27 juil. 2005, 14:00

mais là c'est une variable d'un formulaire que tu reçois, donc $_GET['PreciseAttente'] ou $_POST['PreciseAttente'], qu'est-ce que vient faire $cava ? :shock:

pas de nouveau post sinon ? ça permettrait de voir ce que tu fais un peu plus clairement, notamment l'appel de fonction

et puis ça serait plus à sa place

re

par manu49 » 27 juil. 2005, 13:23

$cava est ma base de données mais je sais plus comment faire la
oui quand je recois mon formulaire j'appelle une fonction dasn le programme principal et c'est le code qu'il y a dans la fontion
ce que je voudrais c'est que dans le formulaire j'envoie ce champ en étant caché si celui si n'est pas défini,
j'ai essayé un tas de code mais rien ne fonctionne
merci

par ouckileou » 27 juil. 2005, 12:39

met ton code entre balises PHP stp

ça c'est bien à réception du formulaire on est d'accord ?

c'est quoi $cava ?

édition : en fait poste un nouveau sujet dans le bon forum, c'est plus du javascript ça

re

par manu49 » 27 juil. 2005, 12:37

j'utiliserais defined mais je n'y arrive aps rien ne marche je ne dois pas utiliser les bonnes variables je commence à m'y perdre avec les champs des formulaires et ceux de la base
voila la ou ca pose probleme:
function MAJParcours3 ( $mode, $cava, $connexion)
{
// Préparation des variables, en traitant par addSlashes
// les chaînes de caractères


$nom = addSlashes($cava['nom']);
$prenom = addSlashes($cava['prenom']);
$Admission = addSlashes($cava['Admission']);
$PreciseAttente= addSlashes($cava['PreciseAttente']);

$requete = "UPDATE Formulaire SET nom='$nom' , "
. "Admission='$Admission',"
. "PreciseAttente='$PreciseAttente'"
. "WHERE nom = '$nom' AND prenom='$prenom' ";

// Exécution de l'ordre SQL

ExecRequete ($requete, $connexion);
}
?>

je comprend bien ce qui se passe mais comment faire pour envoyer une valeur pour le champ PreciseAttente sasn que cela se voit, j'ai essayer avec un type hidden mais je n'ai pas réussi
en gros normalement je teste si le champ PreciseAttente est défini si il ne l'est je crée un hidden mais je n'y arrive pas je dois me planter quelque part

merci

par ouckileou » 27 juil. 2005, 12:23

tester si la variable existe, si elle n'existe pas l'itinialiser à vide
=> http://fr2.php.net/isset

re

par manu49 » 27 juil. 2005, 12:21

mais alors comment puis je m'en sortir,
ca ne me pose pas bcp de problème mais le message s'affiche toujours et c'est génant y 'a t'il une solution?

par ouckileou » 27 juil. 2005, 12:09

oui, si tu désactives un champ il n'est pas transmis, donc la variable associée n'est pas définie dans le code

re

par manu49 » 27 juil. 2005, 11:59

rebonjour,
ca marche mais j'ai soucis
je reste ici parce que ca peut concerner le php
voila le code que j'utilise:
<TD><INPUT TYPE=radio NAME="Admission" VALUE="admissible" CHECKED id="admissible" onClick="desactiver('PreciseAttente','admissible')"/>  <label for="admissible"> admissible</label><br />
   <TD><INPUT TYPE=radio NAME="Admission" VALUE="non admissible" id="non admissible" onClick="desactiver('PreciseAttente','non admissible')"/> <label for="non admissible"> non admissible</label><br />
   <TR><TD><TD><INPUT TYPE=radio NAME="Admission" VALUE="admis" id="admis" onClick="desactiver('PreciseAttente','admis')"/>  <label for="admis"> admis</label><br />
   <TD><INPUT TYPE=radio NAME="Admission" VALUE="non admis" id="non admis" onClick="desactiver('PreciseAttente','non admis')"/>  <label for="non admis"> non admis</label><br />
   <TR><TD><TD><INPUT TYPE=radio NAME="Admission" VALUE="attente" id="attente" onClick="activer('PreciseAttente','attente')"/>  <label for="attente"> attente</label><br />
   
   <TD>precisez  attente:
	<select name="PreciseAttente" id="PreciseAttente" disabled>
			<option value="<?= $val_defaut['PreciseAttente']?>"><?= $val_defaut['PreciseAttente']?></option>
			<option value="une place">une place</option>
			<option value="confirmation">confirmation</option>
	</select>		

mais j'envoie ces informations dasn une base données avec mysql mais quand je veux mettre PreciseAttente dans cette base il me dit que cette variable est indéfinie or elle l'est dasn la base, je l'ai initialisé à zéro, le fait de la mettre inactive n'est il pas à l'origine de ce problème?
merci

re

par manu49 » 27 juil. 2005, 11:24

merci beaucoup et désolé pour ne pas avoir changer de topic

par mere-teresa » 27 juil. 2005, 11:06

par ouckileou » 27 juil. 2005, 11:04

Code : Tout sélectionner

<html> <head> <script type="text/javascript"> function activer(champ,checkbox) { if (document.getElementById(checkbox).checked == true) document.getElementById(champ).disabled = false; else document.getElementById(champ).disabled = true; } </script> </head> <body> <input type="checkbox" id="checkbox1" onClick="activer('champ1','checkbox1');">Activer le champ texte <br> <input id="champ1" type="texte" disabled> </body> </html>
comme je l'ai dit, la fonction n'est pas obligatoire, mais elle permet de regrouper les actions en passant juste en paramètre les deux valeurs qui changent
c'est bien si tu as plusieurs fois ce genre de manipulation dans ta page ;)

par Cyrano » 27 juil. 2005, 11:03

Modération : Déplacé vers JavaScript, ne mélangeons pas

re

par manu49 » 27 juil. 2005, 10:58

je n'ai jamais fait de javascript tu epux me montrer un exemple stp??
merci