0

I trying to add a two fields to a contact form and append the form data to the submit.

<script type="text/javascript">
$(document).ready(function(){

alert(document.getElementById("customer:quantity").value);

alert(document.getElementById("customer:usage").value);

$(":submit").click(function () {
$("div").append("customer:quantity");
});

$(":submit").click(function () {
$("div").append("customer:usage");
});


});
</script>
1

I dont know if that helps you, but i added a field for the telephone number in my transaction email: Your telephone number: {{var data.telephone}}

To get this working you need to change the contact form. app/design/frontend/YOURTEMPLATE/default/template/contacts/form.phtml

I added a field there:

<div class="input-box">
                    <input name="telephone" id="telephone" title="<?php echo Mage::helper('contacts')->__('Telephone') ?>" value="" class="input-text" type="text" />
                </div>
2
  • Does that use the name or id to pull the data? Nov 17 '14 at 16:02
  • It's the name, not the id.
    – Reinsch
    Nov 17 '14 at 16:15
0

If you want to add extra data to be submitted with a form you should add more form elements (i.e. text input, hidden) within the form which contain the relevant data as their value. A div element does not get submitted with a form. Preferably do this in the relevant template rather than on the fly using JS, but if you have to use JS then use Protoype rather than jQuery as it's the framework of choice for Magento 1.x.

5
  • prototype is lousy though. Use what you know. Nov 17 '14 at 15:54
  • 100% disagree. What if you don't know how to manipulate resources models, are you just going to use mysqli functions to write to the database? If you want to develop Magento well do it right using best pratices. You should never stop learning as a developer so the fact that Prototype may not be your favourite framework, or perhaps you don't know it as well, is absolutely no excuse for not following best practices. Nov 17 '14 at 16:04
  • Of course use best practices. Prototype, however, in my opinion is weak compared to jquery. Nov 17 '14 at 16:46
  • I don't support one more than the the other, but Prototype is a perfectly capable framework overall. Some things jQuery does better, but some things Prototype does better. Obviously jQuery has become the framework of choice since Magento was first released, but at the time Prototype was a better fit - hence being picked. Until Magento 2 is released (whenever that may actually end up being) we should continue to use Prototype with Magento 1. Nov 17 '14 at 16:55
  • fair enough. well put. Nov 17 '14 at 18:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.