Problems, need help? Have a tip or advice? Post it here.
4 posts Page 1 of 1
Hi, I am creating a contact form, however the k_success variable doesn't seem to be working.

The form works outside of Couch, and the error variables work as expected inside of Couch.

I would really appreciate it if someone could look for my probably really obvious mistake!

The code is below:
Code: Select all
                <cms:form name="contact" method="post" action="" class="af-form" id="af-form">
                    <div class="af-outer af-required">
                        <div class="af-inner">
                            <label for="name" id="name_label">Your Name:</label>
                            <cms:input type="text" name="name" id="name" size="30" value="" class="text-input input-xlarge" required='1' />
                            <cms:if k_error_name>
                              <label class="error" for="name" style="display:block" id="name_error">Name is required.</label>
                            </cms:if>
                        </div>
                    </div>
                    <div class="af-outer af-required">
                        <div class="af-inner">
                            <label for="email" id="email_label">Your Email:</label>
                            <cms:input type="text" name="email" id="email" size="30" value="" class="text-input input-xlarge" required='1' validator='email'/>
                            <cms:if k_error_email>
                              <label class="error" for="email" style="display:block" id="email_error">Email is required.</label>
                            </cms:if>
                        </div>
                    </div>
                    <div class="af-outer af-required">
                        <div class="af-inner">
                            <label for="input-message" id="message_label">Your Message:</label>
                            <cms:input type='textarea' name="message" id="message" cols="30" class="text-input" required='1'></cms:input>
                            <cms:if k_error_message>
                              <label class="error" for="message" style="display:block" id="message_error">Message is required.</label>
                          </cms:if>
                        </div>
                    </div>
                    <div class="af-outer af-required">
                        <div class="af-inner">
                            <input type="submit" name="submit" class="form-button btn" id="send_message" value="Send Message!" />
                        </div>
                    </div>
                  </cms:form>
                <cms:if k_success >
                <div class="alert alert-success">
                  <button type="button" class="close" data-dismiss="alert">&times;</button>
                  <h4>Email Sent</h4>
                  Thanks for the email, we will get back to you shortly.
                </div>
                <cms:send_mail from=k_email_from to=k_email_to subject='New Contact' debug='1'>
              <cms:show k_success />
            </cms:send_mail>
              </cms:if>
hi
@markopolo, in the code you posted the k_success block falls outside the cms:form block.
Please move it inside the form as follows and it should work as expected -
Code: Select all
<cms:form name="contact" method="post" action="" class="af-form" id="af-form">

    <cms:if k_success >
        <div class="alert alert-success">
            <button type="button" class="close" data-dismiss="alert">&times;</button>
            <h4>Email Sent</h4>
            Thanks for the email, we will get back to you shortly.
        </div>
       
        <cms:send_mail from=k_email_from to=k_email_to subject='New Contact' debug='1'>
            <cms:show k_success />
        </cms:send_mail>
    </cms:if>



    <div class="af-outer af-required">
        <div class="af-inner">
            <label for="name" id="name_label">Your Name:</label>
            <cms:input type="text" name="name" id="name" size="30" value="" class="text-input input-xlarge" required='1' />
            <cms:if k_error_name>
              <label class="error" for="name" style="display:block" id="name_error">Name is required.</label>
            </cms:if>
        </div>
    </div>
    <div class="af-outer af-required">
        <div class="af-inner">
            <label for="email" id="email_label">Your Email:</label>
            <cms:input type="text" name="email" id="email" size="30" value="" class="text-input input-xlarge" required='1' validator='email'/>
            <cms:if k_error_email>
              <label class="error" for="email" style="display:block" id="email_error">Email is required.</label>
            </cms:if>
        </div>
    </div>
    <div class="af-outer af-required">
        <div class="af-inner">
            <label for="input-message" id="message_label">Your Message:</label>
            <cms:input type='textarea' name="message" id="message" cols="30" class="text-input" required='1'></cms:input>
            <cms:if k_error_message>
              <label class="error" for="message" style="display:block" id="message_error">Message is required.</label>
          </cms:if>
        </div>
    </div>
    <div class="af-outer af-required">
        <div class="af-inner">
            <input type="submit" name="submit" class="form-button btn" id="send_message" value="Send Message!" />
        </div>
    </div>
</cms:form>

Hope it helps.
thanks kk, that worked.
4 posts Page 1 of 1