我们希望强制注册表单字段输入全部为大写,我尝试了这段代码<?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>
答案 0 :(得分:0)
您在表单字段值上执行strtoupper,而不是发送到处理表单处理的操作脚本的实际值。尝试在您的操作脚本上添加strtoupper,或者如果您想确保从任何位置上限值,请通过查询构造向字段添加sql UPPER字符串函数。