form validation
3 отговора
92 прегледа
form validation
Имам един голям формуляр. Няма нужда да използвам сървъра за да прави проверки на въведените данни, това може да го свърши и JavaScript. Що се отнася до обикновенните полета от вида <input type=text> всичко си е ОК - всяко си има име и се проверява дали им е зададена някаква стойност. Това е част от JS:
if (document.form.WE_d.value == "")
Обаче имам и едно поле <select name=category[] multiple> с тези скоби казвам на PHP-то да очаква масив. До тук добре. Обаче как да накарам JavaScript-a да провери дали този масив е празен? С квадратните скоби браузъра казва че има грешка и JavaScript-a въобще не се изпълнява. Ако махна квадратните скоби JavaScripta работи, обаче как PHP-то да разбере че става въпрос за масив?
if (document.form.WE_d.value == "")
Обаче имам и едно поле <select name=category[] multiple> с тези скоби казвам на PHP-то да очаква масив. До тук добре. Обаче как да накарам JavaScript-a да провери дали този масив е празен? С квадратните скоби браузъра казва че има грешка и JavaScript-a въобще не се изпълнява. Ако махна квадратните скоби JavaScripta работи, обаче как PHP-то да разбере че става въпрос за масив?
Re: form validation
Ето нещо по въпроса
За JavaScript-а тук има нещо реализирано
__________________________________
Пътят към ада е осеян с добри намерения
За JavaScript-а тук има нещо реализирано
__________________________________
Пътят към ада е осеян с добри намерения
Редактирано от ..:: StanProg ::.. на
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[]'];
.................
<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[]'];
Re: form validation
да, наистина, решението на проблема се намира на последния ред от първия сайт. Благодаря ти Stan.