Magento - 强制表单字段将大写值发送到数据库

时间:2014-12-01 07:07:00

标签: php

我们希望强制注册表单字段输入全部为大写,我尝试了这段代码<?php @$_REQUEST['firstname'] = strtoupper(@$_REQUEST['firstname']); ?>,但它没有帮助。我错过了什么吗?

<div class="field name-firstname">
<?php @$_REQUEST['firstname'] = strtoupper(@$_REQUEST['firstname']); ?>    
    <label for="<?php echo $this->getFieldId('firstname')?>" class="required"><em>*</em><?php echo $this->getStoreLabel('firstname') ?></label>
    <div class="input-box">
        <input type="text" id="<?php echo $this->getFieldId('firstname')?>" name="<?php echo $this->getFieldName('firstname')?>" value="<?php echo $this->escapeHtml($this->getObject()->getFirstname()) ?>" title="<?php echo $this->getStoreLabel('firstname') ?>" maxlength="255" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('firstname') ?>" <?php echo $this->getFieldParams() ?> />
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

您在表单字段值上执行strtoupper,而不是发送到处理表单处理的操作脚本的实际值。尝试在您的操作脚本上添加strtoupper,或者如果您想确保从任何位置上限值,请通过查询构造向字段添加sql UPPER字符串函数。