27. april 2007 - 13:52
Der er
8 kommentarer og 1 løsning
Session og request.form
Hej! Jeg har en lille formular til indtastning af forskellige oplysninger, bl.a. "Firmanavn". På samme side laver jeg en Session, der ser sådan her ud: Session("Firma") = Request.Form("Firma") Men jeg får intet resultat vist for feltet. Skal jeg i stedet dim'me min formfelter først eller?
Annonceindlæg tema
27. april 2007 - 13:56
#1
Du bliver vist nød til at vise koden, for det lyder som om der er noget andet galt end at du ikke kan aflæse felterne...
27. april 2007 - 14:01
#2
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <% Select Case Request.Form("payment_selected") Case "Credit card" response.Redirect("creditcard.asp") Case "Bank transfer" response.Redirect("bank_transfer.asp") End Select Session("OrderTime") = Now Session("OrderID") = Session.SessionID Session("Firma") = Request.Form("Company") %> <form name="autoSumForm" method="post" action="orderform.asp"> <table width="421" border="0" cellspacing="0" cellpadding="0"> <tr> <td><strong>Company:</strong><br> <input name="Company" type="text" class="input_type_1" id="Company" style="width:200px;"> </td> <td><img src="images/clear.gif" width="21" height="1" border="0" alt="clear.gif"></td> <td><strong>Contact person:</strong><br> <input name="Contactperson" type="text" class="input_type_1" id="Contactperson" style="width:200px; "> </td> </tr> <tr> <td><br><strong> Address 1:</strong><br> <input name="Address1" type="text" class="input_type_1" id="Address1" style="width:200px;"> </td> <td> </td> <td><strong><br>Address 2 (optional): </strong><br> <input name="Address2" type="text" class="input_type_1" id="Address2" style="width:200px;"> </td> </tr> <tr> <td><br><strong> Postal/Zip code:</strong><br> <input name="Postalcode" type="text" class="input_type_1" id="Postalcode" style="width:200px; "> </td> <td> </td> <td><br><strong>Country:</strong><br> <select name="Country" class="input_type_1" id="Country" style="width:200px;"> <option value=""></option> <option value="US">United States</option> <option value="Canada">Canada</option> <option value="Germany">Germany</option> <option value="Japan">Japan</option> <option value="UK">United Kingdom</option> <option value="Albania">Albania</option> <option value="AmerSamoa">American Samoa</option> <option value="Andorra">Andorra</option> <option value="Angola">Angola</option> <option value="Anguilla">Anguilla</option> <option value="Antarctica">Antarctica</option> <option value="Argentina">Argentina</option> <option value="Armenia">Armenia</option> <option value="Aruba">Aruba</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaijan">Azerbaijan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Banglad">Bangladesh</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Belize">Belize</option> <option value="Benin">Benin</option> <option value="Bermuda">Bermuda</option> <option value="Bhutan">Bhutan</option> <option value="Bolivia">Bolivia</option> <option value="BosniHerze">Bosnia Herzegowina</option> <option value="Botswana">Botswana</option> <option value="BouvetIsl">Bouvet Island</option> <option value="Brazil">Brazil</option> <option value="BruneiDars">Brunei Darussalam</option> <option value="Bulgaria">Bulgaria</option> <option value="BurkinaFas">Burkina Faso</option> <option value="Cambodia">Cambodia</option> <option value="Cameroon">Cameroon</option> <option value="CapeVerde">Cape Verde</option> <option value="CaymanIsl">Cayman Islands</option> <option value="Chad">Chad</option> <option value="Chile">Chile</option> <option value="China">China</option> <option value="ChristIsl">Christmas Island</option> <option value="CocosIsl">Cocos Islands</option> <option value="Colombia">Colombia</option> <option value="Comoros">Comoros</option> <option value="Congo">Congo</option> <option value="CongDemRep">Congo</option> <option value="CookIsl">Cook Islands</option> <option value="CostaRica">Costa Rica</option> <option value="IvoryCoast">Cote d'Ivoire</option> <option value="Croatia">Croatia</option> <option value="Cuba">Cuba</option> <option value="Cyprus">Cyprus</option> <option value="CzechRep">Czech Republic</option> <option value="Denmark">Denmark</option> <option value="Djibouti">Djibouti</option> <option value="Dominica">Dominica</option> <option value="DominRep">Dominican Redim</option> <option value="Ecuador">Ecuador</option> <option value="Egypt">Egypt</option> <option value="ElSalvador">El Salvador</option> <option value="EqGuinea">Equatorial Guinea</option> <option value="Estonia">Estonia</option> <option value="Ethiopia">Ethiopia</option> <option value="EU">European Union</option> <option value="FalklndIsl">Falkland Islands</option> <option value="FaroeIsl">Faroe Islands</option> <option value="Fiji">Fiji</option> <option value="Finland">Finland</option> <option value="France">France</option> <option value="FrGuiana">French Guiana</option> <option value="FrPolyn">French Polynesia</option> <option value="Gabon">Gabon</option> <option value="Gambia">Gambia</option> <option value="Georgia">Georgia</option> <option value="Ghana">Ghana</option> <option value="Gibraltar">Gibraltar</option> <option value="Greece">Greece</option> <option value="Greenland">Greenland</option> <option value="Grenada">Grenada</option> <option value="Guadeloupe">Guadeloupe</option> <option value="Guam">Guam</option> <option value="Guatemala">Guatemala</option> <option value="Guinea">Guinea</option> <option value="GuinBissau">Guinea-Bissau</option> <option value="Guyana">Guyana</option> <option value="Haiti">Haiti</option> <option value="Honduras">Honduras</option> <option value="HongKong">Hong Kong</option> <option value="Hungary">Hungary</option> <option value="Iceland">Iceland</option> <option value="India">India</option> <option value="Indonesia">Indonesia</option> <option value="Ireland">Ireland</option> <option value="Israel">Israel</option> <option value="Italy">Italy</option> <option value="Jamaica">Jamaica</option> <option value="Jordan">Jordan</option> <option value="Kazakhstan">Kazakhstan</option> <option value="Kenya">Kenya</option> <option value="Kiribati">Kiribati</option> <option value="KorDemRep">Korea, North</option> <option value="KoreaRep">Korea, South</option> <option value="Kyrgyzstan">Kyrgyzstan</option> <option value="Lao">Lao</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Lesotho">Lesotho</option> <option value="Liberia">Liberia</option> <option value="Liechten">Liechtenstein</option> <option value="Lithuania">Lithuania</option> <option value="Luxemb">Luxembourg</option> <option value="Macau">Macau</option> <option value="Macedonia">Macedonia</option> <option value="Madagas">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia">Malaysia</option> <option value="Maldives">Maldives</option> <option value="Mali">Mali</option> <option value="Malta">Malta</option> <option value="Martinique">Martinique</option> <option value="Mauritania">Mauritania</option> <option value="Mauritius">Mauritius</option> <option value="Mexico">Mexico</option> <option value="Micrones">Micronesia</option> <option value="Moldova">Moldova</option> <option value="Monaco">Monaco</option> <option value="Mongolia">Mongolia</option> <option value="Montser">Montserrat</option> <option value="Morocco">Morocco</option> <option value="Mozambiq">Mozambique</option> <option value="Myanmar">Myanmar</option> <option value="Namibia">Namibia</option> <option value="Nauru">Nauru</option> <option value="Nepal">Nepal</option> <option value="Nether">Netherlands</option> <option value="NewCaled">New Caledonia</option> <option value="NewZea">New Zealand</option> <option value="Nicarag">Nicaragua</option> <option value="Niger">Niger</option> <option value="Nigeria">Nigeria</option> <option value="Niue">Niue</option> <option value="NorfolkIsl">Norfolk Island</option> <option value="Norway">Norway</option> <option value="Palau">Palau</option> <option value="Panama">Panama</option> <option value="PapNewGuin">Papua New Guinea</option> <option value="Paraguay">Paraguay</option> <option value="Peru">Peru</option> <option value="Philippi">Philippines</option> <option value="Poland">Poland</option> <option value="Portugal">Portugal</option> <option value="PuertoRico">Puerto Rico</option> <option value="Qatar">Qatar</option> <option value="Romania">Romania</option> <option value="RussianFed">Russian Federation</option> <option value="Rwanda">Rwanda</option> <option value="Samoa">Samoa</option> <option value="SanMarino">San Marino</option> <option value="Senegal">Senegal</option> <option value="Seychelles">Seychelles</option> <option value="SierraLeon">Sierra Leone</option> <option value="Singapore">Singapore</option> <option value="Slovakia">Slovakia</option> <option value="Slovenia">Slovenia</option> <option value="SolomonIsl">Solomon Islands</option> <option value="SthAfrica">South Africa</option> <option value="Spain">Spain</option> <option value="SriLanka">Sri Lanka</option> <option value="StHelena">St. Helena</option> <option value="Suriname">Suriname</option> <option value="Swaziland">Swaziland</option> <option value="Sweden">Sweden</option> <option value="Switzer">Switzerland</option> <option value="Taiwan">Taiwan</option> <option value="Tajikistan">Tajikistan</option> <option value="Tanzania">Tanzania</option> <option value="Thailand">Thailand</option> <option value="Togo">Togo</option> <option value="Tonga">Tonga</option> <option value="Tunisia">Tunisia</option> <option value="Turkey">Turkey</option> <option value="Turkmenist">Turkmenistan</option> <option value="Tuvalu">Tuvalu</option> <option value="Uganda">Uganda</option> <option value="Ukraine">Ukraine</option> <option value="UnArEmirat">United Arab Emirates</option> <option value="Uruguay">Uruguay</option> <option value="Uzbekistan">Uzbekistan</option> <option value="Vanuatu">Vanuatu</option> <option value="Venezuela">Venezuela</option> <option value="Vietnam">Viet Nam</option> <option value="VirginIsls">Virgin Islands (British)</option> <option value="VirgIslUS">Virgin Islands (U.S.)</option> <option value="Yugoslav">Yugoslavia</option> <option value="Zambia">Zambia</option> <option value="Zimbabwe">Zimbabwe</option> </select></td> </tr> <tr> <td><br><strong>VAT No. (optional):</strong><br> <input name="VAT" type="text" class="input_type_1" id="VAT" style="width:200px; "> </td> <td> </td> <td><br><strong>E-mail:</strong><br> <input name="E-mail" type="text" class="input_type_1" id="E-mail" style="width:200px; "></td> </tr> <tr> <td><br><strong>Quantity:</strong><br> <input name="Quantity" type=text class="input_type_1" id="Quantity" onFocus="startCalc();" onBlur="stopCalc();" value="" style="width:100px; "></td> <td> </td> <td><br><strong>Total incl. freight - EUR:</strong><br> <input name="OrderAmount" type=text class="input_type_1" style="width:100px; "> </td> </tr> <tr> <td><input type=hidden name="Price" value="120" onFocus="startCalc();" onBlur="stopCalc();"></td> <td> </td> <td> </td> </tr> <tr> <td><strong>Select payment method:</strong><br> <select name="payment_selected" class="input_type_1" id="payment_selected"> <option>Credit card</option> <option>Bank transfer</option> </select> </td> <td> </td> <td valign="bottom"><input name="Submit" type="submit" class="input_type_submit" value="SUBMIT"> <input name="Reset" type="reset" class="input_type_submit" value="RESET"></td> </tr> </table> </form>
27. april 2007 - 15:11
#3
Det kode du viser der, er det så orderform.asp?
27. april 2007 - 15:20
#4
Anyway! Hvis du poster tilbage til den samme side, så kan du få værdierne tilbage i felterne ved at indsætte værdien af feltet fra Request.Form-listen. Eksempelvis: <input name="Company" type="text" class="input_type_1" id="Company" style="width:200px;" value="<%=Request.Form("Company")&""%>"> altså for et input-element som er af typen text kan du bruge value="<%=Request.Form("Company")&""%>" Du skal benytte en moderat modificeret teknik, for at få valgt noget i et select-element, idet du for hver option skal kontrollere om værdien er lig med den aktuelle og så udskrive selected, hvis den er. Nogenlunde således: <select name="Country" class="input_type_1" id="Country" style="width:200px;"> <option value=""></option> <option value="US"<% if Request.Form("Country") = "US" then %> selected<% end if %>>United States</option> <option value="Canada"<% if Request.Form("Country") = "US" then %> selected<% end if %>>Canada</option> </select> Det kan laves mere fikst, men så skal du have landende liggende i en collection eller et array og så generere listen via en løkke...
27. april 2007 - 17:04
#5
softspot: De indtastede oplysninger skal ikke indsættes i formularen efter indtastning og submit. Jeg skal have dem med videre i forløbet - over til en side med betaling og afsendelse af e-mail. Jeg vil undgå brug af database, da projektet er meget lille. Grunden til at jeg poster til samme side, er at Select Case Request.Form("payment_selected") Case "Credit card" response.Redirect("creditcard.asp") Case "Bank transfer" response.Redirect("bank_transfer.asp") End Select skal sende brugeren enten til betalingsvindue med kreditkort eller side med bankoverførsel. På begge disse sider har jeg brug for de indtastede data.
27. april 2007 - 17:14
#6
Årh ja, så skal du nok bare flytte tildelingen til dine session-variabler op foran din redirect: Session("OrderTime") = Now Session("OrderID") = Session.SessionID Session("Firma") = Request.Form("Company") Select Case Request.Form("payment_selected") Case "Credit card" response.Redirect("creditcard.asp") Case "Bank transfer" response.Redirect("bank_transfer.asp") End Select
30. april 2007 - 22:50
#7
Ja, det virker bare! Læg et svar og få nogle points, softspot!
30. april 2007 - 23:18
#8
Kommer her - velbekomme :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.