2013-05-08 2 views
1

J'ai eu des problèmes avec un peu de code asp classiqueproblèmes avec asp classique si statment et forme la lecture des valeurs

à peu près ce que je veux faire est quand un champ caché a une valeur de 1 un message est affiché

ici le code que j'ai:

<% if (CStr(Request.form("HiddenLog")) = CStr("1")) then %> 
     <br /> <p style="color:Red;">Message here</p> 
     <%end if %> 

     <input type="hidden" id="HiddenLog" value="1" /> 

le résultat est rien apparaît à l'écran si j'ajoute un autre à se statment comme si

<% if (CStr(Request.form("HiddenLog")) = CStr("1")) then %> 
      <br /> <p style="color:Red;">Message here</p> 
    <%else%> 
      <br /> <p style="color:Red;">Message here</p> 

      <%end if %> 

Le message apparaît toujours (bien sûr, c'était de prouver que le si statment fonctionne et que le problème le plus est likly à obtenir les valeurs de formulaire), quelqu'un peut-il s'il vous plaît me dire ce qu'il est que je l'ai fait mal

Merci

Modifier Un couple de personnes ont posé des questions sur ma forme et je signalerai que ici aussi

<form id="form1" method="post"> 

tous les contrôles sont contenus dans ce formulaire

+0

Cherchez-vous des données de formulaire ou pourrait-il être le 'QueryString'? – Paul

+0

Ses données de formulaire de l'entrée HiddenLog que je recherche – jgok222

+0

En regardant votre code, les instructions 'if' et' else' ont le même contenu. Essayez également d'écrire votre champ sur la page en utilisant '<% ​​= Request.Form (" HiddenLog ")%>'. Pour approfondir cela si le second morceau de code renvoie une valeur, alors la valeur renvoyée par votre comparaison logique est évidemment fausse. – Paul

Répondre

4

vous devez attribuer un attribut de nom au champ de saisie. vous avez seulement un attribut id ceci n'est pas affiché donc il suffit d'utiliser

<input type="hidden" id="HiddenLog" name="HiddenLog" value="1" /> 
+0

retourne toujours faux quand j'ai ajouté l'attribut de nom – jgok222

+0

afficher plus de code. Avez-vous le champ à l'intérieur d'un formulaire? – SearchAndResQ

+0

oui le champ est à côté d'une forme comme c'est le cas si la déclaration – jgok222