We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1343 ☆ A M B ☆
    • 2,213 Posts
    Hello,

    I am trying to get eForm setup on a site (freshly upgraded install using method 2 in wiki), but I keep getting errors with the subject...

    I think it’s just me incorrectly trying to include information from the form, but this is my first run with it so I am going to save some hair and just ask..

    I am trying to use subject, username, and email from the form when sending the email so it shows a nice name, email address, and somewhat helpful subject.

    Thanks
    AMDbuilder


    Here is the form and call code otherwise it’s example stock.

    [!eForm? &formid=`feedbackForm` &to=`president@,secretary@,competitions@,awards@,quarterly@,treasurer@,southeastrep@,northernrep@,southwestrep@,past-president@` &tpl=`eFeedBackForm` &report=`eFeedbackReport` &thankyou=`eFeedbackThanks` &fromname=`[.Name.]` &from=`[.email.]` &replyto=`[.email.]` &mailselector=`destination` &vericode=`1` &subject=`[.subject.]`!]


    And the code:

    
    [+validationmessage+]
    <form method="post" action="[~[*id*]~]">
        <input type="hidden" name="formid" value="feedbackForm" />
     
        <p><label accesskey="t" for="destination">To:</label>
        <select name="destination">
            <option value="1">President</option>
            <option value="2">Secretary</option>
            <option value="3">Competitions</option>
            <option value="4">Awards</option>
            <option value="5">Quarterly</option>
            <option value="6">Treasurer</option>
            <option value="7">SE Rep</option>
            <option value="8">SW Rep</option>
            <option value="9">North Rep</option>
            <option value="10">Sitemaster</option>
        </select></p>
       
        <p><label accesskey="n" for="Name">From: (Your Name)</label>
        <input type="text" name="Name" maxlength="60" eform="Your Name::1:Expected at least two words:#REGEX /^\w+\s\w+/i" /></p>
    
        <p><label accesskey="e" for="email">Email Address:</label>
        <input type="text" name="email" size="40" maxlength="40" eform="Your Email Address:email:1" /></p>
        
        <p><label accesskey="s" for="subject">Subject:</label>
        <select name="subject">
            <option>General Enquiry</option>
            <option>Competition Related</option>
            <option>Quarterly Related</option>
            <option>Treasurer Related</option>
            <option>Newsletter Related</option>
            <option>Website Related</option>
            <option>Other</option>
        </select></p>
        
        <p><label accesskey="c" for="comments">Comments</label>
        <textarea cols="40" rows="10" name="comments" eform="Comments:html:1"></textarea></p>
    
        <p>
        Anti-spam System Code:<br />
        <img src="[+verimageurl+]" alt="verification code" border="1"/>
        </p>
        <p>
        <label accesskey="c" for="vericode">Anti-Spam Code:</label>
        <input type="text" name="vericode" size="20" />
        </p>
        
        <p><input type="submit" name="submit" value="Send Feedback"></p>
    </form>
    
    
      Patrick | Server Wrangler
      About Me: Website | Tweets |  MODX Hosting
      • 1343 ☆ A M B ☆
      • 2,213 Posts
      Anyone have any suggestions?

      Everything should work as configured as it’s more or less the example only slightly modified...

      AMDbuilder
        Patrick | Server Wrangler
        About Me: Website | Tweets |  MODX Hosting
        • 30223
        • 1,010 Posts
        Your subject field is never returning anything as you have no values in the option tags....

        Try this instead
         <select name="subject">
                <option value="General Enquiry">General Enquiry</option>
                <option value="Competition Related">Competition Related</option>
                <option value="Quarterly Related">Quarterly Related</option>
                <option value="Treasurer Related">Treasurer Related</option>
                <option value="Newsletter Related">Newsletter Related</option>
                <option value="Website Related">Website Related</option>
                <option value="Other">Other</option>
            </select>
        
          • 1343 ☆ A M B ☆
          • 2,213 Posts
          Well that’s a DOA! error for sure!

          Once I got the subject working I found one other error.

          I am trying to use the name and email address from the form to have the person "send" the form so I can use real reply button and see the name in email without opening it.

          The script correctly inserts the email address in the message, but not in the from fields. The name is missing in from and message.

          Thanks
          AMDbuilder

          [!eForm? &formid=`feedbackForm` &to=`[email protected], 10x`&tpl=`eFeedBackForm` &report=`eFeedbackReport` &thankyou=`eFeedbackThanks` &fromname=`[.Name.]` &from=`[.email.]` &replyto=`[.email.]` &mailselector=`destination` &vericode=`1` &subject=`[.subject.]`!]


          [+validationmessage+]
          <form method="post" action="[~[*id*]~]">
              <input type="hidden" name="formid" value="feedbackForm" />
           
              <p><label accesskey="t" for="destination">To:</label>
              <select name="destination">
                  <option value="1">President</option>
                  <option value="2">Secretary</option>
                  <option value="3">Competitions</option>
                  <option value="4">Awards</option>
                  <option value="5">Quarterly</option>
                  <option value="6">Treasurer</option>
                  <option value="7">SE Rep</option>
                  <option value="8">SW Rep</option>
                  <option value="9">North Rep</option>
                  <option value="10">Sitemaster</option>
              </select></p>
             
              <p><label accesskey="n" for="Name">From: (Your Name)</label>
              <input type="text" name="Name" maxlength="60" eform="Your Name::1:Expected at least two words:#REGEX /^\w+\s\w+/i" /></p>
          
              <p><label accesskey="e" for="email">Email Address:</label>
              <input type="text" name="email" size="40" maxlength="40" eform="Your Email Address:email:1" /></p>
              
              <p><label accesskey="s" for="subject">Subject:</label>
              <select name="subject">
                  <option value="General inquiry">General inquiry</option>
                  <option value="Competition Related">Competition Related</option>
                  <option value="Quarterly Related">Quarterly Related</option>
                  <option value="Treasurer Related">Treasurer Related</option>
                  <option value="Newsletter Related">Newsletter Related</option>
                  <option value="Website Related">Website Related</option>
                  <option value="Other">Other</option>
              </select></p>
              
              <p><label accesskey="c" for="comments">Comments</label>
              <textarea cols="40" rows="10" name="comments" eform="Comments:html:1"></textarea></p>
          
              <p>
              Anti-spam System Code:<br />
              <img src="[+verimageurl+]" alt="verification code" border="1"/>
              </p>
              <p>
              <label accesskey="c" for="vericode">Anti-Spam Code:</label>
              <input type="text" name="vericode" size="20" />
              </p>
              
              <p><input type="submit" name="submit" value="Send Feedback"></p>
          </form>
          
            Patrick | Server Wrangler
            About Me: Website | Tweets |  MODX Hosting
            • 1343 ☆ A M B ☆
            • 2,213 Posts
            Anyone have any suggestion on how I can fix this problem?

            The above code is still valid until the problem is fixed or I trash modx.

            Thanks
            AMDbuilder
              Patrick | Server Wrangler
              About Me: Website | Tweets |  MODX Hosting
              • 7231
              • 4,205 Posts
              I have’nt used eForm yet but looking at your call this seems odd

              &fromname=`[.Name.]` &from=`[.email.]` &replyto=`[.email.]`


              I would expect it to be like this:

              &fromname=`[+Name+]` &from=`[+email+]` &replyto=`[+email+]`


              Also names are case sensitive in other words ’Name’ does not equal ’name’. Hope this helps.

              Also there are issues if you are using PHx. Take a look at this post:
              http://modxcms.com/forums/index.php/topic,18488.0.html
                [font=Verdana]Shane Sponagle | [wiki] Snippet Call Anatomy | MODx Developer Blog | [nettuts] Working With a Content Management Framework: MODx

                Something is happening here, but you don&#39;t know what it is.
                Do you, Mr. Jones? - [bob dylan]
                • 1343 ☆ A M B ☆
                • 2,213 Posts
                I don’t know what PHx is, but I do know one thing it works!

                Thank you for your help
                AMDbuilder
                  Patrick | Server Wrangler
                  About Me: Website | Tweets |  MODX Hosting