LiveValidation - у кого-нибудь получалось работать с множественным выбором?
Я работаю над веб-сайтом, на котором я использую проверку как на стороне сервера (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 использует идентификатор, а не имя). У кого-нибудь есть идеи, почему это не сработает?
Кроме того, если что-то в коде действительно не работает, пожалуйста, дайте мне знать, поскольку я довольно новичок в веб-разработке. Я воспринимаю конструктивную критику довольно хорошо.:)
1 ответ
Что такое value"Val1"
???
так должно быть
<option value="Val1" <?php if( @in_array( 'Val1', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val1</option>