$_POST Processing Problem

  • 14 years ago
    I have a small problem.  I am processing form data that I submitted using POST.  Here is the code that I wrote to sanitize the data before processing and then add it to the session to pass onto the next script:

        foreach ($_POST as $key => &$value) {
            if (is_array($value)){
              foreach ($value as $key2 => &$value2) {        // Handle two dimensional datasets
                $value2 = trim(strip_tags($value2));
                echo "2 $key.$key2 = $value2<br />\n";     // This is for debugging only
              }
            } else {
              $value = trim(strip_tags($value));
              echo "1 $key = $value<br />\n";                      // This is for debugging only
            }
        }

        $_SESSION[search_criteria]= array();
        $_SESSION[search_criteria]=$_POST;

        // for debugging purposes, I then traverse and echo $_SESSION[search_criteria]

    The problem is that between the end of the "foreach" and the assignment to the session, the value of the last form field gets over-written with the value of the next to last field.  For example:

        1 form_type = hs_search
        1 hs_first =
        1 hs_middle =
        <snip other fields... />
        1 hs_dcity =
        1 hs_state = 6
        1 hs_cem = 55,16

        in second testing section

        form_type is "hs_search"
        hs_first is ""
        hs_middle is ""
        <snip other fields... />
        hs_dcity is ""
        hs_state is "6"
        hs_cem is "6"

    Does anyone see what's wrong?  I've been over this several times and I can't see where the problem is.  Any help would be *greatly* appreciated!








































  • 14 years ago
    Could you post a copy of the form as well? It is hard to debug something without looking at the whole picture ;)

  • 14 years ago
    Here is most of the form.  The last field value is overwritten, no matter which one it is, with the value of the next to last field.  So, as listed here, the Cemetery is the last field, and will be overwritten with the value of the Burial State.  However, if you re-enable Type of Burial, it will then be overwritten by the value of Cemetery (which is no longer overwritten by Burial State).  Very frustrating!

    Thanks in advance for any help that anyone can offer!


    <form method="post" action="validate_forms.php" name="hs_search">
              <input name="form_type" type="hidden" value="hs_search" />
                <fieldset>
                  <legend>Name</legend>
                  <label>Title: </label>
                  <select name="hs_title[]" disabled tabindex="1" size="5" multiple="multiple">
                    <option value=""></option><option value="1" >Abbot</option>
    <option value="2" >Admiral</option>
    <option value="179" >Aircraft Structural Mechanic Second Class</option>
    <option value="3" >Airman</option>
    <option value="4" >Airman Apprentice</option>
    <option value="5" >Airman Basic</option>
    <option value="6" >Airman First Class</option>
    <option value="7" >Airman Recruit</option>
    <option value="8" >Ambassador</option>
    <option value="9" >Archbishop</option>
    <option value="10" >Archbishop (Arkyebiscopos)</option>
    <option value="11" >Archdeacon</option>
    <option value="12" >Archimandrite</option>
    <option value="13" >Archpriest</option>
    <option value="14" >Associate Justice of the Supreme Court</option>
    <option value="15" >Attorney General</option>
    <option value="16" >Ayatullah</option>
    <option value="17" >Ayatullah Al-Uzma Sayyid</option>
    <option value="18" >Ayatullah Haj Sayyid</option>
    <option value="19" >Ayatullah Haj Shaykh</option>
    <option value="20" >Ayatullah Sayyid</option>
    <option value="21" >Ayatullah Shaykh</option>
    <option value="22" >Ayatullah Uzma Haj Sayyid</option>
    <option value="23" >Ayatullah Uzma Haj Shaykh</option>
    <option value="24" >Ayatullah Uzma Sayyid</option>
    <option value="25" >Ayatullah Uzma Shaykh</option>
    <option value="26" >Bishop</option>
    <option value="27" >Bishop (Yebiscopos)</option>
    <option value="175" >Boatswain's Mate First Class</option>
    <option value="180" >Boatswain's Mate Second Class</option>
    <option value="28" >Brigadier General (one star)</option>
    <option value="29" >Brother</option>
    <option value="30" >Brother Superior</option>
    <option value="31" >Cabinet Member</option>
    <option value="32" >Cadet</option>
    <option value="33" >Canon</option>
    <option value="34" >Cantor</option>
    <option value="35" >Captain</option>
    <option value="36" >Cardinal</option>
    <option value="37" >Catholicos</option>
    <option value="38" >Catholicos of All Armenians</option>
    <option value="39" >Catholicos of Cilicia</option>
    <option value="40" >Chief Justice of the Supreme Court, current</option>
    <option value="41" >Chief Master Sergeant</option>
    <option value="42" >Chief Master Sergeant of the Air Force</option>
    <option value="182" >Chief Motor Machinist's Mate</option>
    <option value="43" >Chief Petty Officer</option>
    <option value="44" >Chief Warrant Officer 2</option>
    <option value="45" >Chief Warrant Officer 3</option>
    <option value="46" >Chief Warrant Officer 4</option>
    <option value="47" >Chief Warrant Officer 5</option>
    <option value="48" >Colonel</option>
    <option value="49" >Command Chief Master Sergeant</option>
    <option value="50" >Command Master Chief Petty Officer</option>
    <option value="51" >Command Sergeant Major</option>
    <option value="52" >Commander</option>
    <option value="177" >Commissaryman First Class</option>
    <option value="53" >Commodore</option>
    <option value="181" >Construction Mechanic Third Class</option>
    <option value="54" >Constructionman (Navy)</option>
    <option value="55" >Constructionman Apprentice (Navy)</option>
    <option value="56" >Constructionman Recruit (Navy)</option>
    <option value="183" >Cook</option>
    <option value="57" >Corporal</option>
    <option value="58" >Deacon</option>
    <option value="59" >Deacon (Sargavak)</option>
    <option value="60" >Dean</option>
    <option value="61" >Dental Apprentice (Navy)</option>
    <option value="62" >Dental Recruit (Navy)</option>
    <option value="63" >Dentalman (Navy)</option>
    <option value="64" >Deputy Attorney General</option>
    <option value="65" >Deputy Secretary</option>
    <option value="66" >Deputy Under Secretary</option>
    <option value="67" >Doctor</option>
    <option value="68" >Ecumenical Patriarch</option>
    <option value="69" >Elder</option>
    <option value="70" >Ensign</option>
    <option value="71" >Fireman</option>
    <option value="72" >Fireman Apprentice</option>
    <option value="73" >Fireman Recruit</option>
    <option value="74" >First Lieutenant</option>
    <option value="75" >First Sergeant</option>
    <option value="76" >Fleet Master Chief Petty Officer</option>
    <option value="77" >General (four stars)</option>
    <option value="78" >Governor</option>
    <option value="79" >Grand Archdeacon</option>
    <option value="80" >Grand Ayatullah</option>
    <option value="81" >Grand Mufti</option>
    <option value="184" >Gunner's Mate Third Class</option>
    <option value="178" >Gunner's Mate, Chief</option>
    <option value="82" >Gunnery Sergeant</option>
    <option value="83" >Hierodeacon</option>
    <option value="84" >Hieromonk</option>
    <option value="85" >Hospital Apprentice (Navy)</option>
    <option value="86" >Hospital Recruit (Navy)</option>
    <option value="87" >Hospitalman (Navy)</option>
    <option value="88" >Igumen</option>
    <option value="89" >Imam</option>
    <option value="90" >Judge</option>
    <option value="91" >Kumari</option>
    <option value="92" >Lance Corporal</option>
    <option value="93" >Lieutenant</option>
    <option value="94" >Lieutenant Colonel</option>
    <option value="95" >Lieutenant Commander</option>
    <option value="96" >Lieutenant General (three stars)</option>
    <option value="97" >Lieutenant Governor</option>
    <option value="98" >Lieutenant, Junior Grade</option>
    <option value="185" >Machinists Mate Third Class</option>
    <option value="99" >Major</option>
    <option value="100" >Major General (two stars)</option>
    <option value="101" >Master Chief Petty Officer</option>
    <option value="102" >Master Chief Petty Officer of the Coast Guard</option>
    <option value="103" >Master Chief Petty Officer of the Navy</option>
    <option value="104" >Master Gunnery Sergeant</option>
    <option value="105" >Master Sergeant</option>
    <option value="106" >Mayor</option>
    <option value="107" >Metropolitan</option>
    <option value="108" >Midshipman</option>
    <option value="109" >Minister</option>
    <option value="110" >Miss</option>
    <option value="111" >Mister</option>
    <option value="112" >Monsignor</option>
    <option value="113" >Mother Superior</option>
    <option value="114" >Mrs.</option>
    <option value="115" >Mufti</option>
    <option value="116" >Mujtahid</option>
    <option value="186" >Opticalman Third Class</option>
    <option value="117" >Pastor</option>
    <option value="118" >Patriarch</option>
    <option value="119" >Patriarch of Constantinople</option>
    <option value="120" >Patriarch of Jerusalem</option>
    <option value="176" >Personnelman Second Class</option>
    <option value="121" >Petty Officer 1st Class</option>
    <option value="122" >Petty Officer 2nd Class</option>
    <option value="123" >Petty Officer 3rd Class</option>
    <option value="173" >Photographer's Mate Second Class</option>
    <option value="189" >Photographer's Mate Third Class</option>
    <option value="124" >Pope</option>
    <option value="125" >Presbyter</option>
    <option value="126" >President</option>
    <option value="127" >Presiding Bishop</option>
    <option value="128" >Priest</option>
    <option value="129" >Priest (Amoosnatsadz/Der Hayr, Married)</option>
    <option value="130" >Priest (Goosagron/Hayr Soorp, Unmarried)</option>
    <option value="131" >Prior</option>
    <option value="132" >Private</option>
    <option value="172" >Private</option>
    <option value="133" >Private E-2</option>
    <option value="134" >Private First Class</option>
    <option value="135" >Protodeacon</option>
    <option value="136" >Protopresbyter</option>
    <option value="137" >Rabbi</option>
    <option value="188" >Radioman Third Class</option>
    <option value="138" >Rear Admiral, lower half</option>
    <option value="139" >Rear Admiral, upper half</option>
    <option value="140" >Representative</option>
    <option value="171" >Reverend</option>
    <option value="141" >Sayyid</option>
    <option value="142" >Seaman</option>
    <option value="143" >Seaman Apprentice</option>
    <option value="144" >Seaman Recruit</option>
    <option value="145" >Second Lieutenant</option>
    <option value="146" >Senator</option>
    <option value="147" >Senior Airman</option>
    <option value="148" >Senior Chief Petty Officer</option>
    <option value="149" >Senior Master Sergeant</option>
    <option value="150" >Senor</option>
    <option value="151" >Senora</option>
    <option value="152" >Senorita</option>
    <option value="153" >Sergeant</option>
    <option value="154" >Sergeant First Class</option>
    <option value="155" >Sergeant Major</option>
    <option value="156" >Sergeant Major of the Army</option>
    <option value="157" >Sergeant Major of the Marine Corps</option>
    <option value="158" >Shrimaan</option>
    <option value="159" >Shrimati</option>
    <option value="160" >Sister</option>
    <option value="161" >Solicitor General</option>
    <option value="162" >Speaker of the House</option>
    <option value="163" >Specialist</option>
    <option value="174" >Specialist, Grade E4</option>
    <option value="164" >Staff Sergeant</option>
    <option value="165" >Technical Sergeant</option>
    <option value="166" >The First Lady</option>
    <option value="167" >Under Secretary</option>
    <option value="168" >Vice Admiral</option>
    <option value="169" >Vice President</option>
    <option value="187" >Wagoner</option>
    <option value="170" >Warrant Officer 1</option>
                  </select>
                  <label>First Name:</label>
                  <input name="hs_first" type="text" maxlength="30" size="35" tabindex="2" /><br /> &nbsp;
                  <label>Middle Names: </label>
                  <input name="hs_middle" type="text" maxlength="255" size="45" tabindex="3" />
                  <label>Nickname: </label>
                  <input name="hs_nick" type="text" maxlength="30" size="35" tabindex="4" /><br />
                  <label>Last Name:</label>
                  <input name="hs_last" type="text" maxlength="30" size="35" tabindex="8" />
                  <label>Suffix: </label>
                  <select name="hs_suffix[]" disabled tabindex="9" size="2" multiple="multiple">
                    <option value=""></option><option value="12" >DDS</option>
    <option value="3" >II</option>
    <option value="4" >III</option>
    <option value="5" >IV</option>
    <option value="1" >Jr</option>
    <option value="14" >LPN</option>
    <option value="9" >MA</option>
    <option value="10" >MD</option>
    <option value="8" >MS</option>
    <option value="13" >MSN</option>
    <option value="11" >OD</option>
    <option value="7" >PhD</option>
    <option value="2" >Sr</option>
    <option value="6" >V</option>
                  </select>
                </fieldset>
              
    // <snip lots of fields and long option lists... />

                <fieldset>
                  <legend>Burial Information</legend>
                  <label>Burial State: </label>
                  <select name="hs_state" size="1" tabindex="32" title="State:">
                    <option value=""></option><option value="83" >Ain</option>
    <option value="84" >Aisne</option>
    <option value="6" >Alabama</option>
    <option value="7" >Alaska</option>
    <option value="202" >Alger</option>
    <option value="208" >Alger</option>
    <option value="85" >Allier</option>
    <option value="86" >Alpes-deHaute-Provence</option>
    <option value="88" >Alpes-Maritimes</option>
    <option value="8" >American Samoa</option>
    <option value="254" >Apennis</option>
    <option value="89" >Ardeche</option>
    <option value="90" >Ardennes</option>
    <option value="91" >Ariege</option>
    <option value="9" >Arizona</option>
    <option value="10" >Arkansas</option>
    <option value="65" >Armed Forces Africa</option>
    <option value="66" >Armed Forces Americas (except Canada)</option>
    <option value="67" >Armed Forces Canada</option>
    <option value="68" >Armed Forces Europe</option>
    <option value="69" >Armed Forces Middle East</option>
    <option value="70" >Armed Forces Pacific</option>
    <option value="257" >Arno</option>
    <option value="92" >Aube</option>
    <option value="93" >Aude</option>
    <option value="220" >Aumale</option>
    <option value="94" >Aveyron</option>
    <option value="283" >Baden-Wrttemberg</option>
    <option value="150" >Bas-Rhin</option>
    <option value="200" >Basses-Alpes</option>
    <option value="199" >Basses-Pyrenees</option>
    <option value="209" >Batna</option>
    <option value="195" >Bec-d Ambes</option>
    <option value="71" >Berat</option>
    <option value="285" >Berlin</option>
    <option value="210" >Bone</option>
    <option value="205" >Bone</option>
    <option value="267" >Bouches- de-IYssel</option>
    <option value="277" >Bouches-de-IEbre</option>
    <option value="281" >Bouches-de-IEbre-Montserrat</option>
    <option value="273" >Bouches-de-IElbe</option>
    <option value="264" >Bouches-de-IEscaut</option>
    <option value="266" >Bouches-de-la-Meuse</option>
    <option value="263" >Bouches-du-Rhin</option>
    <option value="95" >Bouches-du-Rhone</option>
    <option value="274" >Bouches-du-Weser</option>
    <option value="221" >Bougie</option>
    <option value="286" >Brandenburg</option>
    <option value="11" >California</option>
    <option value="96" >Calvados</option>
    <option value="97" >Cantal</option>
    <option value="98" >Charente</option>
    <option value="196" >Charente-Inferieure</option>
    <option value="99" >Charente-Maritime</option>
    <option value="100" >Cher</option>
    <option value="12" >Colorado</option>
    <option value="13" >Connecticut</option>
    <option value="204" >Constantine</option>
    <option value="211" >Constantine</option>
    <option value="101" >Correze</option>
    <option value="192" >Corse</option>
    <option value="184" >Corse</option>
    <option value="102" >Corse-du-Sud</option>
    <option value="232" >Corytre</option>
    <option value="104" >Cote-dOr</option>
    <option value="105" >Cotes-dArmor</option>
    <option value="201" >Cotes-du-Nord</option>
    <option value="106" >Creuse</option>
    <option value="14" >Delaware</option>
    <option value="224" >Departement de Ilnganne</option>
    <option value="225" >Departement du Nord</option>
    <option value="223" >Departement du Sud</option>
    <option value="226" >Department de IOuest</option>
    <option value="227" >Department de Samana</option>
    <option value="241" >Deux-Nethes</option>
    <option value="162" >Deuz-Sevres</option>
    <option value="72" >Dib‰r</option>
    <option value="15" >District of Columbia</option>
    <option value="248" >Doire</option>
    <option value="107" >Dordogne</option>
    <option value="108" >Doubs</option>
    <option value="109" >Drome</option>
    <option value="73" >Durr‰s</option>
    <option value="235" >Dyle</option>
    <option value="74" >Elbasan</option>
    <option value="268" >Ems-Occidental</option>
    <option value="269" >Ems-Oriental</option>
    <option value="275" >Ems-Superieur</option>
    <option value="236" >Escaut</option>
    <option value="174" >Essonne</option>
    <option value="110" >Eure</option>
    <option value="111" >Eure-et-Loir</option>
    <option value="16" >Federated States of Micronesia</option>
    <option value="75" >Fier</option>
    <option value="112" >Finistere</option>
    <option value="17" >Florida</option>
    <option value="237" >Forets</option>
    <option value="288" >Free and Hanseatic City of Hamburg</option>
    <option value="287" >Free Hanseatic City of Bremen</option>
    <option value="284" >Free State of Bavaria</option>
    <option value="295" >Free State of Saxony</option>
    <option value="298" >Free State of Thuringia</option>
    <option value="270" >Frise</option>
    <option value="113" >Gard</option>
    <option value="255" >Genes</option>
    <option value="18" >Georgia</option>
    <option value="115" >Gers</option>
    <option value="116" >Gironde</option>
    <option value="76" >Gjirokast‰r</option>
    <option value="185" >Golo</option>
    <option value="179" >Guadeloupe</option>
    <option value="19" >Guam</option>
    <option value="181" >Guyane</option>
    <option value="151" >Haut-Rhin</option>
    <option value="103" >Haute-Corse</option>
    <option value="114" >Haute-Garonne</option>
    <option value="126" >Haute-Loire</option>
    <option value="135" >Haute-Marne</option>
    <option value="153" >Haute-Saone</option>
    <option value="157" >Haute-Savoie</option>
    <option value="170" >Haute-Vienne</option>
    <option value="87" >Hautes-Alpes</option>
    <option value="148" >Hautes-Pyrenees</option>
    <option value="175" >Hauts-de-Seine</option>
    <option value="20" >Hawaii</option>
    <option value="117" >Herault</option>
    <option value="289" >Hesse</option>
    <option value="21" >Idaho</option>
    <option value="229" >Ile de France</option>
    <option value="118" >Ille-et-Vilaine</option>
    <option value="22" >Illinois</option>
    <option value="230" >Indes- Orientales</option>
    <option value="23" >Indiana</option>
    <option value="119" >Indre</option>
    <option value="120" >Indre-et-Loire</option>
    <option value="24" >Iowa</option>
    <option value="121" >Isere</option>
    <option value="233" >Ithaque</option>
    <option value="238" >Jemmape</option>
    <option value="122" >Jura</option>
    <option value="25" >Kansas</option>
    <option value="26" >Kentucky</option>
    <option value="77" >Kor‡‰</option>
    <option value="78" >Kuk‰s</option>
    <option value="182" >La Reunion</option>
    <option value="123" >Landes</option>
    <option value="188" >Leman</option>
    <option value="79" >Lezh‰</option>
    <option value="186" >Liamone</option>
    <option value="276" >Lippe</option>
    <option value="125" >Loire</option>
    <option value="127" >Loire-Atlantique</option>
    <option value="124" >Loire-et-Cher</option>
    <option value="198" >Loire-Inferieure</option>
    <option value="128" >Loiret</option>
    <option value="129" >Lot</option>
    <option value="130" >Lot-et-Garonne</option>
    <option value="27" >Louisiana</option>
    <option value="291" >Lower Saxony</option>
    <option value="131" >Lozere</option>
    <option value="239" >Lys</option>
    <option value="28" >Maine</option>
    <option value="132" >Maine-et-Loire</option>
    <option value="133" >Manche</option>
    <option value="249" >Marengo</option>
    <option value="134" >Marne</option>
    <option value="29" >Marshall Islands</option>
    <option value="180" >Martinique</option>
    <option value="30" >Maryland</option>
    <option value="31" >Massachusetts</option>
    <option value="136" >Mayenne</option>
    <option value="194" >Mayenne-et-Loire</option>
    <option value="290" >Mecklenburg-Western Pomerania</option>
    <option value="212" >Medea</option>
    <option value="258" >Mediterranee</option>
    <option value="234" >Mer-Egee</option>
    <option value="189" >Meurthe</option>
    <option value="137" >Meurthe-et-Moselle</option>
    <option value="138" >Meuse</option>
    <option value="240" >Meuse-Inferieure</option>
    <option value="32" >Michigan</option>
    <option value="33" >Minnesota</option>
    <option value="34" >Mississippi</option>
    <option value="35" >Missouri</option>
    <option value="187" >Mont-Blanc</option>
    <option value="231" >Mont-Terrible</option>
    <option value="244" >Mont-Tonnerre</option>
    <option value="36" >Montana</option>
    <option value="256" >Montenotte</option>
    <option value="278" >Montserrat</option>
    <option value="139" >Morbihan</option>
    <option value="140" >Moselle</option>
    <option value="213" >Mostaganem</option>
    <option value="37" >Nebraska</option>
    <option value="38" >Nevada</option>
    <option value="39" >New Hampshire</option>
    <option value="40" >New Jersey</option>
    <option value="41" >New Mexico</option>
    <option value="42" >New York</option>
    <option value="141" >Nievre</option>
    <option value="142" >Nord</option>
    <option value="43" >North Carolina</option>
    <option value="44" >North Dakota</option>
    <option value="292" >North Rhine-Westphalia</option>
    <option value="45" >Northern Mariana Islands</option>
    <option value="206" >Oasis</option>
    <option value="46" >Ohio</option>
    <option value="143" >Oise</option>
    <option value="47" >Oklahoma</option>
    <option value="259" >Ombrone</option>
    <option value="214" >Oran</option>
    <option value="203" >Oran</option>
    <option value="48" >Oregon</option>
    <option value="215" >Orleansville</option>
    <option value="144" >Orne</option>
    <option value="242" >Ourthe</option>
    <option value="158" >Pairs</option>
    <option value="49" >Palau</option>
    <option value="145" >Pas-de-Calais</option>
    <option value="50" >Pennsylvania</option>
    <option value="250" >Po</option>
    <option value="51" >Puerto Rico</option>
    <option value="146" >Puy-de-Dome</option>
    <option value="147" >Pyrenees-Atlantiques</option>
    <option value="149" >Pyreness-Orientales</option>
    <option value="245" >Rhine-et-Moselle</option>
    <option value="293" >Rhineland-Palatinate</option>
    <option value="52" >Rhode Island</option>
    <option value="152" >Rhone</option>
    <option value="183" >Rh“ne-et-Loire</option>
    <option value="246" >Roer</option>
    <option value="261" >Rome</option>
    <option value="294" >Saarland</option>
    <option value="222" >Saida</option>
    <option value="193" >Saint-Pierre-et-Miquelon</option>
    <option value="228" >Sainte-Lucie</option>
    <option value="243" >Sambre-et-Meuse</option>
    <option value="154" >Saone-et-Loire</option>
    <option value="207" >Saoura</option>
    <option value="247" >Sarre</option>
    <option value="155" >Sarthe</option>
    <option value="156" >Savoie</option>
    <option value="296" >Saxony-Anhalt</option>
    <option value="297" >Schleswig-Holstein</option>
    <option value="279" >Segre</option>
    <option value="282" >Segre-Ter</option>
    <option value="190" >Seine</option>
    <option value="160" >Seine-et-Marne</option>
    <option value="191" >Seine-et-Oise</option>
    <option value="197" >Seine-Inferieure</option>
    <option value="159" >Seine-Maritime</option>
    <option value="176" >Seine-Saint-Denis</option>
    <option value="251" >Sesia</option>
    <option value="216" >Setif</option>
    <option value="80" >Shkod‰r</option>
    <option value="265" >Simplon</option>
    <option value="163" >Somme</option>
    <option value="53" >South Carolina</option>
    <option value="54" >South Dakota</option>
    <option value="252" >Stura</option>
    <option value="253" >Tanaro</option>
    <option value="164" >Tarn</option>
    <option value="165" >Tarn-et-Garonne</option>
    <option value="260" >Taro</option>
    <option value="55" >Tennessee</option>
    <option value="280" >Ter</option>
    <option value="173" >Territoire di Belfort</option>
    <option value="56" >Texas</option>
    <option value="217" >Tiaret</option>
    <option value="81" >Tiran‰</option>
    <option value="218" >Tizi Ouzou</option>
    <option value="219" >Tlemcen</option>
    <option value="262" >Trasimene</option>
    <option value="1" >Unknown</option>
    <option value="57" >Utah</option>
    <option value="177" >Val-de-Marne</option>
    <option value="178" >Val-dOise</option>
    <option value="166" >Var</option>
    <option value="167" >Vaucluse</option>
    <option value="168" >Vendee</option>
    <option value="58" >Vermont</option>
    <option value="169" >Vienne</option>
    <option value="59" >Virgin Islands</option>
    <option value="60" >Virginia</option>
    <option value="82" >Vlor‰</option>
    <option value="171" >Vosges</option>
    <option value="61" >Washington</option>
    <option value="62" >West Virginia</option>
    <option value="63" >Wisconsin</option>
    <option value="64" >Wyoming</option>
    <option value="172" >Yonne</option>
    <option value="271" >Yssel-Superieur</option>
    <option value="161" >Yvelines</option>
    <option value="272" >Zuyderzee</option>
                  </select>
                  <br />
                  <label>Cemetary: </label>
                  <select name="hs_cem" size="1" tabindex="33" title="Cemetary">
                    <option value=""></option>
    <option value="55,16" >Bethel Baptist Church</option>
    <option value="55,22" >Cedar Creek Missionary Baptist Church</option>
    <option value="55,23" >Cedar Grove</option>
    <option value="55,17" >Central Baptist</option>
    <option value="55,4" >Economy</option>
    <option value="55,21" >Fairfield Baptist Church</option>
    <option value="55,9" >Ferguson</option>
    <option value="55,26" >Hamblen Memorial Gardens – Chapel Gardens Mausoleum</option>
    <option value="55,24" >Hamblen Memorial Gardens – Chapel Mausoleum</option>
    <option value="55,25" >Hamblen Memorial Gardens – Chapel Section</option>
    <option value="55,27" >Hamblen Memorial Gardens – Christus Section</option>
    <option value="55,28" >Hamblen Memorial Gardens – Cross Section</option>
    <option value="55,29" >Hamblen Memorial Gardens – Devotion Section</option>
    <option value="55,30" >Hamblen Memorial Gardens – Garden of Everlasting Life Section</option>
    <option value="55,31" >Hamblen Memorial Gardens – Garden of Gethsemane I Section</option>
    <option value="55,32" >Hamblen Memorial Gardens – Garden of Gethsemane II Section</option>
    <option value="55,33" >Hamblen Memorial Gardens – Good Shepherd Section</option>
    <option value="55,34" >Hamblen Memorial Gardens – Holy Sepulcher Section</option>
    <option value="55,35" >Hamblen Memorial Gardens – Masonic Section</option>
    <option value="55,37" >Hamblen Memorial Gardens – Prayer Crypt Section</option>
    <option value="55,36" >Hamblen Memorial Gardens – Prayer Section</option>
    <option value="55,38" >Hamblen Memorial Gardens – The Apostles Section</option>
    <option value="55,39" >Hamblen Memorial Gardens – Veterans Section</option>
    <option value="55,6" >Holt's Baptist Church</option>
    <option value="55,15" >Jarnagin</option>
    <option value="55,3" >Kidwells Ridge</option>
    <option value="55,2" >Lebanon Baptist</option>
    <option value="55,20" >Martha Sunderland</option>
    <option value="55,8" >McBride Missionary Baptist Church</option>
    <option value="55,7" >Morris Cemetery</option>
    <option value="55,41" >Mt. Airy United Methodist Church</option>
    <option value="55,1" >New Freedom Missionary</option>
    <option value="55,43" >Noe's Chapel United Methodist Church</option>
    <option value="55,19" >Otes United Methodist</option>
    <option value="55,14" >Pleasant View Baptist</option>
    <option value="55,13" >Roe Junction Missionary Baptist Church</option>
    <option value="55,40" >Russellville</option>
    <option value="55,5" >St. Paul Presbyterian Church</option>
    <option value="55,10" >Unknown – Near Panther Creek</option>
    <option value="55,11" >Unknown – TN – No County Information</option>
    <option value="55,12" >Watkins Chapel United Methodist</option>
    <option value="55,18" >Williams – Isom Cemetery</option>
    <option value="55,42" >Witt Baptist Church</option>
                  </select>
                  <br />
                  <label>Type of Burial: </label>
                  <select name="hs_tob" disabled size="1" tabindex="34" title="Type of Burial:">
                    <option value=""></option>
    <option value="2" >At Sea</option>
    <option value="3" >Catacomb</option>
    <option value="4" >Cremated - ashes scattered</option>
    <option value="5" >Crematorium</option>
    <option value="6" >Crypt</option>
    <option value="7" >In-ground</option>
    <option value="8" >Marker Only</option>
    <option value="9" >Mass Grave</option>
    <option value="10" >Mausoleum</option>
    <option value="11" >No Remains Found</option>
    <option value="12" >Not Otherwise Stated</option>
    <option value="13" >Tomb</option>
    <option value="1" >Unknown</option>
                  </select>
                </fieldset>
                <fieldset>
                  <legend>Other Search Criteria</legend>
                  <label>Clan: </label>
                  <select name="hs_clan" disabled tabindex="35" size="1">
                    <option value=""></option>
    <option value="1" >Unknown</option>
                  </select><br />
                  <label>Submitter: </label>
                  <input name="hs_submitter" disabled type="text" maxlength="150" size="100" tabindex="36" value="This search capability will be enabled at a later date."/>
                  <br />
                  <label>Notes field: </label>
                  <input name="hs_notes" disabled type="text" maxlength="150" size="100" tabindex="37" value="This search capability will be enabled at a later date."/>
                </fieldset>
                <br />
                <input type="submit" value="submit" />
              </form>


































































































































































































































































































































































































































































































































































































































  • 14 years ago
    I have tried out both the code and the html supplied and I can't see a problem. Perhaps I am missing something. Try adding print_r($_SESSION['search_criteria']) just after you assign it a value.

    I got
    Array([form_type] => hs_search [hs_title] => Array ( [0] => 2 )
    [hs_first] => Andrew
    [hs_middle] => Peter Sidney
    [hs_nick] => Andy
    [hs_last] => Kicks
    [hs_state] => 84
    [hs_cem] => 55,16
    [hs_tob] => 2
    )







    which as far I could tell was normal. I got this when I didn't enter a name:
    Array
    ([form_type] => hs_search [hs_title] => Array ( [0] => 2 )
    [hs_first] =>
    [hs_middle] =>
    [hs_nick] =>
    [hs_last] =>
    [hs_state] => 84
    [hs_cem] => 55,16
    [hs_tob] => 2
    )









    which looks exactly the same to me except (of course) no name information.






  • 14 years ago
    Thanks!  You're right.  I pulled just that processing code out of the script (and left all of the debugging junk) and put it into a fresh file, and voila! it worked.  It must have been a problem with all of the code that I was using to try to find problems.  Sigh.  At least I've got this problem fixed and can work on the next one...

    Thanks again!



Post a reply

Enter your message below

Sign in or Join us (it's free).

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Perl - The only language that looks the same before and after RSA encryption.” - Keith Bostic