Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка формы
 
 автор: Артем125   (07.07.2009 в 13:10)   письмо автору
 
 

Привет всем,

Пдскажете, как в конструкции, приведенной ниже, можно одновременно выводить все сообщения одновременно. наверно можно через document.write(), только этот текст нужно поместить в переменную php $html


$html = $html."<SCRIPT LANGUAGE='JavaScript'>
function check(quantityRows,quantityColumns){
if (quantityRows == ''){
alert('Укажите количество строк!');
return false;
}
if (quantityColumns == ''){
alert('Укажите количество столбцов!');
return false;
}
if (isNaN(quantityRows)||(quantityRows <= 0)){
alert('Количество строк должно быть целым и больше 0!');
return false;
}
if (isNaN(quantityColumns)||(quantityColumns <= 0)){
alert('Количество столбцов должно быть целым и больше 0!');
return false;
}
return true;
}
</SCRIPT>";

  Ответить  
 
 автор: sim5   (07.07.2009 в 13:21)   письмо автору
 
   для: Артем125   (07.07.2009 в 13:10)
 

Вы что это на стороне сервера формируете JS-сценарий по выдаче ошибок для пользователя?

  Ответить  
 
 автор: Артем125   (07.07.2009 в 13:30)   письмо автору
 
   для: sim5   (07.07.2009 в 13:21)
 

Ну есть два варианта проверок форм, один этот, другой передача параметров на сервер и проверка php. А что есть какие-то подводные камни? А в моем случае, на сервере формируется htm форма с скриптом проверки. Проверка происходит на стороне клиента и если все в порядке инфа. передается на сервер. Таким образом, кстати работает Денвер.

  Ответить  
 
 автор: sim5   (07.07.2009 в 13:38)   письмо автору
 
   для: Артем125   (07.07.2009 в 13:30)
 

Да нет подводных камней. Но в любом случае проверяйте форму на сервере, ибо проверку на клиенте можно обойти. Проверку на клиенте можно рассматривать всего лишь как сервис для клиента, но ни как не гарантию для сервера.
У вас же есть подключаемый JS файл к страницам вашим, вот и запишите туда свою функцию, зачем ее передавать отдельно.

  Ответить  
 
 автор: GeorgeIV   (07.07.2009 в 13:21)   письмо автору
 
   для: Артем125   (07.07.2009 в 13:10)
 

$html = $html."<SCRIPT LANGUAGE='JavaScript'>
function check(quantityRows,quantityColumns){
var res=true;
var msg=""
if (quantityRows == ''){
msg = ('Укажите количество строк!');
res=false;

if (quantityColumns == ''){
msg+=('Укажите количество столбцов!');
res= false;

if (isNaN(quantityRows)||(quantityRows <= 0)){
msg+=('Количество строк должно быть целым и больше 0!');
res= false;
}
if (isNaN(quantityColumns)||(quantityColumns <= 0)){
msg+=('Количество столбцов должно быть целым и больше 0!');
res  = false;
}
if (!res) alert(msg);
return res;
}
</SCRIPT>";

  Ответить  
 
 автор: Артем125   (07.07.2009 в 13:26)   письмо автору
 
   для: GeorgeIV   (07.07.2009 в 13:21)
 

Большое спасибо, отличное решение ))))

  Ответить  
 
 автор: sim5   (07.07.2009 в 13:27)   письмо автору
 
   для: GeorgeIV   (07.07.2009 в 13:21)
 

Еще короче:
<SCRIPT LANGUAGE='JavaScript'>
function check(quantityRows,quantityColumns){
  var s = "";
  if (quantityRows == '') s += "Укажите количество строк!\n";
  if (quantityColumns == '') s += "Укажите количество столбцов!\n";
  if (isNaN(quantityRows)||(quantityRows <= 0)) s += "Количество строк должно быть целым и больше 0!\n";
  if (isNaN(quantityColumns)||(quantityColumns <= 0)) s += "Количество столбцов должно быть целым и больше 0!";
  if (s) {
    alert(s); 
    return false;
  } else return true;
}
</SCRIPT>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования