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>

2 Answers 2

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? Commented Nov 17, 2014 at 16:02
  • It's the name, not the id.
    – Reinsch
    Commented Nov 17, 2014 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. Commented Nov 17, 2014 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. Commented Nov 17, 2014 at 16:04
  • Of course use best practices. Prototype, however, in my opinion is weak compared to jquery. Commented Nov 17, 2014 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. Commented Nov 17, 2014 at 16:55
  • fair enough. well put. Commented Nov 17, 2014 at 18:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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