We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20178
    • 82 Posts
    within the update profile page is there a way to make the checkboxes be selected if previously selected and drop downs to show previously saved and selected values - especially for extended fields?

    for example in the following - i can get it to save the extended values fine within a drop down however once selected and saved i would like it to continue displaying - once you click update profile it blanks all fields.

    thanks.

    <h3> <label for="GCSE">GCSE Subject and Grade
    </label> </h3>
          
           <select name="gcse1" value="[[+gcse1]]">
      <option value="">--</option>
    <option value="English">English</option>
    <option value="Mathematics">Mathematics</option>
    <option value="Biology">Biology</option>
    <option value="Chemistry">Chemistry</option>
    <option value="Physics">Physics</option>
    <option value="Arabic">Arabic</option>
    <option value="Bengali">Bengali</option>
    <option value="Bulgarian">Bulgarian</option>
    
    <option value="Czech">Czech</option>
    <option value="Chinese (Cantonese or Mandarin)">Chinese (Cantonese or Mandarin)</option>
    <option value="Danish">Danish</option>
    <option value="Dutch">Dutch</option>
    <option value="French">French</option>
    <option value="German">German</option>
    <option value="Modern Greek">Modern Greek</option>
    <option value="Gujarati">Gujarati</option>
    <option value="Modern Hebrew">Modern Hebrew</option>
    
    <option value="Hindi">Hindi</option>
    <option value="Indonesian">Indonesian</option>
    <option value="Irish">Irish</option>
    <option value="Italian">Italian</option>
    <option value="Japanese">Japanese</option>
    <option value="Korean">Korean</option>
    <option value="Maltese">Maltese</option>
    <option value="Persian">Persian</option>
    <option value="Polish">Polish</option>
    
    <option value="Portuguese">Portuguese</option>
    <option value="Punjabi">Punjabi</option>
    <option value="Russian">Russian</option>
    <option value="Spanish">Spanish</option>
    <option value="Somali">Somali</option>
    <option value="Turkish">Turkish</option>
    <option value="Urdu">Urdu</option>
    <option value="Welsh">Welsh</option>
    <option value="Design and Technology">Design and Technology</option>
    
    <option value="CAD / CAM">CAD / CAM</option>
    <option value="Electronics">Electronics</option>
    <option value="Engineering and Manufacturing (Double Award)">Engineering and Manufacturing (Double Award)</option>
    <option value="Food Technology">Food Technology</option>
    <option value="Graphic Products">Graphic Products</option>
    <option value="Information and Communication Technology (ICT) ">Information and Communication Technology (ICT) </option>
    <option value="Applied ICT (Double Award)">Applied ICT (Double Award)</option>
    <option value="Product Design ">Product Design </option>
    <option value="Electronics with Resistant Materials">Electronics with Resistant Materials</option>
    
    <option value="  Resistant Materials">  Resistant Materials</option>
    <option value="  Systems and Control Technology">  Systems and Control Technology</option>
    <option value="  Textiles">  Textiles</option>
    <option value="  Classical Civilisation">  Classical Civilisation</option>
    <option value="  Economics">  Economics</option>
    <option value="  Buddhism">  Buddhism</option>
    
    <option value="  Geography">  Geography</option>
    <option value="  Geology">  Geology</option>
    <option value="  History ">  History </option>
    <option value="  Modern World">  Modern World</option>
    <option value="  Economic and Social">  Economic and Social</option>
    <option value="  School's History Project">  School's History Project</option>
    
    <option value="  Hinduism">  Hinduism</option>
    <option value="  Humanities">  Humanities</option>
    <option value="  Islam">  Islam</option>
    <option value="  Judaism">  Judaism</option>
    <option value="  Philosophy & Ethics">  Philosophy & Ethics</option>
    <option value="  Religious Studies">  Religious Studies</option>
    
    <option value="  Sikhism">  Sikhism</option>
    <option value="  Citizenship (Personal Social Health Education)">  Citizenship (Personal Social Health Education)</option>
    <option value="  Health and Social Care (Double Award)">  Health and Social Care (Double Award)</option>
    <option value="  Home Economics: Child Development">  Home Economics: Child Development</option>
    <option value="  Home Economics: Food and Nutrition">  Home Economics: Food and Nutrition</option>
    <option value="  Law">  Law</option>
    
    <option value="  Psychology">  Psychology</option>
    <option value="  Social Science">  Social Science</option>
    <option value="  Sociology">  Sociology</option>
    <option value="        Expressive arts">        Expressive arts</option>
    <option value="  Applied Art and Design (Double Award)">  Applied Art and Design (Double Award)</option>
    <option value="  Art and Design ">  Art and Design </option>
    
    <option value="  Fine Art">  Fine Art</option>
    <option value="  Graphics">  Graphics</option>
    <option value="  Textiles">  Textiles</option>
    <option value="  Ceramics">  Ceramics</option>
    <option value="  Dance">  Dance</option>
    <option value="  Design">  Design</option>
    
    <option value="  Drama">  Drama</option>
    <option value="  Expressive Arts">  Expressive Arts</option>
    <option value="  Fashion Design">  Fashion Design</option>
    <option value="  Graphics">  Graphics</option>
    <option value="  Film studies">  Film studies</option>
    <option value="  Media studies">  Media studies</option>
    
    <option value="  Moving Arts">  Moving Arts</option>
    <option value="  Music">  Music</option>
    <option value="  Photography">  Photography</option>
    <option value="  Sculpture">  Sculpture</option>
    <option value="  Additional Mathematics (Further Pure Mathematics for Edexcel IGCSE)">  Additional Mathematics (Further Pure Mathematics for Edexcel IGCSE)</option>
    <option value="  Applied Business (Double Award)">  Applied Business (Double Award)</option>
    
    <option value="  Archaeology (may not currently be available as a separate GCSE [1])">  Archaeology (may not currently be available as a separate GCSE [1])</option>
    <option value="  Astronomy">  Astronomy</option>
    <option value="  Business Studies">  Business Studies</option>
    <option value="  Business and Communication Systems">  Business and Communication Systems</option>
    <option value="  General Studies">  General Studies</option>
    <option value="  Human Biology">  Human Biology</option>
    
    <option value="  Human Physiology and Health">  Human Physiology and Health</option>
    <option value="  Nautical Studies">  Nautical Studies</option>
    <option value="  Outdoor Pursuits">  Outdoor Pursuits</option>
    <option value="  Physical Education (PE)">  Physical Education (PE)</option>
    <option value="  Rural and Agricultural Science">  Rural and Agricultural Science</option>
    <option value="  Sports Studies">  Sports Studies</option>
    
    <option value="  Food technology">  Food technology</option>
    <option value="  Btec">  Btec</option>
    <option value="  Statistics">  Statistics</option>
          </select>
    
      • 20178
      • 82 Posts
      worked it out for anyone else....

      <select name="gcse5" value="[[+gcse5]]">
      <option selected>[[+gcse5]]</option>
      <option value="">--</option>
      [[$GSCEsubjects]]
      </select>
        • 20178
        • 82 Posts
        ok that was ok for dropdowns is there a similar method for remembering checkboxes?

        below just checks all... any ideas?

        <input type="checkbox" name="language1written" value="[[+language1written]]" checked="[[+language1written]]"> Written
        <input type="checkbox" name="language1spoke" value="[[+language1written]]" checked="[[+language1written]]"> Spoken
        <input type="checkbox" name="languagelreading" value="[[+language1written]]" checked="[[+language1written]]"> Reading
          • 20178
          • 82 Posts

          worked this out eventually -

          i created a snippet called checked1, checked2, checked2,

          then for each of my options i called them;



          <input type="checkbox" name="language1written" value="y" [[checked1]]> Written
          <input type="checkbox" name="language1spoken" value="y" [[checked2]]> Spoken
          <input type="checkbox" name="languagelreading" value="y" [[checked3]]> Reading


          checked1 snippet;







          <?php
          $profile = $modx->user->getOne(’Profile’);

          // get the array of extended user profile attributes
          $extended = $profile->get(’extended’);


          if ($extended[’language1written’] == "y"){
          echo "checked";
          $ProDesc =1;
          echo " check box is". $ProDesc;
          } else {
          $ProDesc =0;
          echo " check box is". $ProDesc;
          }