I built a multiselect using this website: http://www.silksoftware.com/magento-module-creator/
I made the multiselect a required entry…which I would also like to make not-required. I would much rather have checkboxes instead of a multiselect too…but I just want it to work.
This code works, on register.phtml, for the preferred phone number (prefphone)
<li class="control"> <label for="prefphone"><?php echo $ this->__('Preferred Phone Number') ?></label><br /> <div class="input-box"> <input type="text" name="prefphone" id="prefphone" value="<?php echo $ this->htmlEscape($ this->getFormData()->getprefphone()) ?>" title="<?php echo $ this->__('Preferred Phone Number') ?>" class="input-text" /> </div> </li>
This code works, on register.phtml, but incorrectly stores only the last item selected in the multiselect. For example, the choices are Email, Phone, Text Msg; if someone selects Phone and Text Msg, it will only save the number 3, which is the database value for Text Msg.
<li class="control"> <label for="prefcontact"><?php echo $ this->__('Best Way to Contact You') ?></label><br /><span style="color:#7b7b7b"><i>CTRL-click (Windows) or CMD-click (Mac) to select more than 1</i></span><br> <div class="input-box"> <select multiple style="height:61px;overflow:hidden;;" name="prefcontact" id="prefcontact" value="<?php echo $ this->htmlEscape($ this->getFormData()->getprefcontact()) ?>" title="<?php echo $ this->__('Best Way to Contact You') ?>"> <option value="1">Email</option> <option value="2">Phone</option> <option value="3">Txt Msg</option> </select> </div> </li>
Under the admin panel, it correctly highlights what is stored in the database, but I also don’t know the code to put on edit.phtml so that the customer can edit their own multiselect options and see their choices highlighted.
Any help would be great because I can’t seem to find ANYTHING online.
ADDITIONAL: my reputation isn’t high enough to add the tags register.phtml and edit.phtml, but they would be extremely helpful to others if a solution is found