form validation

3 отговора 92 прегледа
#1

form validation

Имам един голям формуляр. Няма нужда да използвам сървъра за да прави проверки на въведените данни, това може да го свърши и JavaScript. Що се отнася до обикновенните полета от вида <input type=text> всичко си е ОК - всяко си има име и се проверява дали им е зададена някаква стойност. Това е част от JS:

if (document.form.WE_d.value == "")

Обаче имам и едно поле <select name=category[] multiple> с тези скоби казвам на PHP-то да очаква масив. До тук добре. Обаче как да накарам JavaScript-a да провери дали този масив е празен? С квадратните скоби браузъра казва че има грешка и JavaScript-a въобще не се изпълнява. Ако махна квадратните скоби JavaScripta работи, обаче как PHP-то да разбере че става въпрос за масив?

Отговор
в отговор на burov #2

Re: form validation

Ето нещо по въпроса

За JavaScript-а тук има нещо реализирано
__________________________________
Пътят към ада е осеян с добри намерения

Редактирано от ..:: StanProg ::.. на

Отговор
в отговор на burov #3

Re: form validation

(PHP Manual)
.................
<select name="var[]" multiple>
This tells PHP to treat $var as an array and each assignment of a value to var[] adds an item to the array. The first item becomes $var[0], the next $var[1], etc. The count() function can be used to determine how many options were selected, and the sort() function can be used to sort the option array if necessary.

Note that if you are using JavaScript the [] on the element name might cause you problems when you try to refer to the element by name. Use it's numerical form element id instead, or enclose the variable name in single quotes and use that as the index to the elements array, for example:

variable = documents.forms[0].elements['var[]'];

Отговор
в отговор на k #4

Re: form validation

да, наистина, решението на проблема се намира на последния ред от първия сайт. Благодаря ти Stan.

Отговор