我正在使用服务器端(PHP)和客户端(LiveValidation - http://www.livevalidation.com/)验证的网站。我已经使用LiveValidation处理每个输入字段,除了多个选择框。以下是代码外观的一般概念(我用通用名称替换了变量名称):
<select name="array[]" id="array" multiple>
<option value="Val1" <?php if( @in_array( 'Val1', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val1</option>
<option value="Val2" <?php if( @in_array( 'Val2', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val2</option>
</select>
<script type="text/javascript">
var arr = new LiveValidation('array', { validMessage: ' ', wait: 500});
arr.add( Validate.Presence, { failureMessage: ' ' } );
arr.add( Validate.Exclusion, { within: [ "" ], failureMessage: ' ' } );
</script>
现在,我已经尝试使用var arr = new LiveValidation('array'
和var arr = new LiveValidation('array[]'
而不改变功能(我很确定LiveValidation使用id而不是名称,无论如何)。任何人都知道为什么它不起作用?
此外,如果代码中的任何内容似乎真的没有,请随时告诉我,因为我对Web开发很陌生。我很好地接受了建设性的批评。 :)
答案 0 :(得分:0)
什么是value"Val1"
???
应该是
<option value="Val1" <?php if( @in_array( 'Val1', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val1</option>