Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отработка события чекбоксом, неужели нужен сабмит? 
:(
    Опции темы
milov
Дата 10.1.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.1.2009

Репутация: нет
Всего: нет



здрасте. скажите почему здесь <input name='fak[]' type='checkbox' onClick='set_checkbox(%s)' valye='%s'> неотрабатываеться событие onclick ? значения берутся из бызы в цикле. пытаюсь передать в функцию set_checkbox где выполняеться тоже самое только из другой базы по ключу переданному в чекбоксе. ничего не передаёться и функция не выполняеться. где ошибка? 
PM MAIL   Вверх
skyboy
Дата 10.1.2009, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260




M
skyboy
перенесено из "РНР: Общие вопросы"

PM MAIL   Вверх
bars80080
Дата 10.1.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



ошибка в выборе не того раздела, это относится к javascript

во-вторых, в браузере щёлкните правой кнопкой мыши по странице и выберите "исходный код страницы" ("просмотр html-кода"), найдите там свой элемент и посмотрите, как он в реальности выглядит

скопируйте сюда, если проблема не решится
PM MAIL WWW   Вверх
milov
Дата 10.1.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.1.2009

Репутация: нет
Всего: нет



Вот: 
Код

<p class='lesson_name'><form action='n_form.php' metod='POST'><input name='fak1' type='checkbox' value='1'>Дом1</p>
         <input name='button' type='submit' value='ЖГИ'></td>
         </tr>  
         
         </table><br><table align='center' class='lesson'>
         
         <tr>
         <td class='lesson_title'>
         <p class='lesson_name'><form action='n_form.php' metod='POST'><input name='fak2' type='checkbox' value='2'>Дом2</p>
         <input name='button' type='submit' value='ЖГИ'></td>
         </tr>  
         
         </table><br>

потом делаю это:
Код

if (isset($_POST['fak'])) {
for ($i=0; $i<sizeof($_POST['fak'.$i]); $i++){
тут делаю такой же цикл как с чекбоксами только из другой таблици
}
}

я непойму почему не передаёться?

Это сообщение отредактировал(а) Aliance - 15.1.2009, 11:28
PM MAIL   Вверх
bars80080
Дата 10.1.2009, 13:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



я не вижу ни одного чекбокса с событием onclick
PM MAIL WWW   Вверх
milov
Дата 10.1.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.1.2009

Репутация: нет
Всего: нет



Цитата(bars80080 @ 10.1.2009,  13:49)
я не вижу ни одного чекбокса с событием onclick

извени. я играюсь с вариантами реализации. изначально хотелосьбы по выбору чекбокса произвести некое действие. Вот то что я пытаюсь сделать
Код

<td class='lesson_title'>
         <p class='lesson_name'><input name='fak1' type='checkbox' onclick='set_checkbox(1)' value='1'>Дом1</p>
         </td>
         </tr>  
         
         </table><br><table align='center' class='lesson'>
         
         <tr>
         <td class='lesson_title'>
         <p class='lesson_name'><input name='fak2' type='checkbox' onclick='set_checkbox(2)' value='2'>Дом2</p>
         </td>

Так вот функция set_checkbox() не выполняеться, в ней идёт тот же цикл только с другой таблици. name='fak2' - динамически, значение тоже. как заставить работать функцию?

Это сообщение отредактировал(а) Aliance - 15.1.2009, 11:30
PM MAIL   Вверх
bars80080
Дата 10.1.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(milov @  10.1.2009,  13:12 Найти цитируемый пост)
Так вот функция set_checkbox() не выполняеться, в ней идёт тот же цикл только с другой таблици. name='fak2' - динамически, значение тоже. как заставить работать функцию? 

ну чекбокс, мы теперь видим, а где функция, которая не выполняется

во-вторых, посмотри внимательно на браузер, у всех есть сигнализатор не верно исполняемых скриптов. в Ие допустим треугольничек с восклицательным знаком. в ИЕ6 внизу, в ИЕ7 вверху. в фф - красный крест справа в углу. там написано что произошло. если они не загораются, то надо сюда функцию постить
PM MAIL WWW   Вверх
milov
Дата 10.1.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.1.2009

Репутация: нет
Всего: нет



Цитата

Сообщение: Предполагается наличие объекта
Строка: 33
Символ: 1
Код: 0

эта строка 
Код

<p class='lesson_name'><input name='fak1' type='checkbox' onclick='set_checkbox(1)' value='1'>Дом1</p>

а сама функция: 
Код

function chk_spec($id_n_fak)
{
    //global $id_n_fak;
    echo "!!!";
    include ("../blocks/bd.php");
    $result1 = mysql_query ("SELECT * FROM spec WHERE id_n_fak='$id_n_fak'",$db);
    $myrow1 = mysql_fetch_array ($result1); 

do {    
printf ("<table align='center' class='lesson'>
         
         <tr>
         <td class='lesson_title'>
         <p class='lesson_name'><input name='spec' type='checkbox' onClick=' chk_g(%s)' value='%s'>%s</p>
         </td>
         </tr>  
         
         </table><br>", $myrow1["id_n_spec"], $myrow1["id_n_spec"], $myrow1["n_spec"]);          
    }
while ($myrow1 = mysql_fetch_array ($result1));    
}

тогда почему неверно скрипт исполняеться? функция находиться в томже файле.

Это сообщение отредактировал(а) Aliance - 15.1.2009, 12:07
PM MAIL   Вверх
bars80080
Дата 11.1.2009, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



шутишь что ли? какое отношение пхп-функция имеет к javascript?

мало того set_checkbox(1) - где эта функция set_checkbox(param)?

Добавлено @ 03:21
послушайте, дабы не мурыжить тему дальше, приведите весь код

Это сообщение отредактировал(а) Aliance - 15.1.2009, 11:33
PM MAIL WWW   Вверх
milov
Дата 12.1.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.1.2009

Репутация: нет
Всего: нет



привожу волный код где это не работает
Код

function set_checkbox($id_n_fak)
{    $result1 = mysql_query ("SELECT * FROM spec WHERE id_n_fak='$id_n_fak'",$db);
    $myrow1 = mysql_fetch_array ($result1); 
do {    
printf ("<table align='center' class='lesson'>      
         <tr>
         <td class='lesson_title'>
         <p class='lesson_name'><input name='spec' type='checkbox' onClick=' chk_spec(%s)' value='%s'>%s</p>
         </td>
         </tr>  
         </table><br>", $myrow1["id_n_spec"], $myrow1["id_n_spec"], $myrow1["n_spec"]);          
    }
while ($myrow1 = mysql_fetch_array ($result1));    
}
////////////////////////////////////////////////////////
$result = mysql_query ("SELECT * FROM fak",$db);
$myrow = mysql_fetch_array ($result); 

do {    
printf ("<table align='center' class='lesson'>
         
         <tr>
         <td class='lesson_title'>
         <p class='lesson_name'><input name='fak' type='checkbox' onClick='set_checkbox(%s)' value='%s'>%s
         </p></td>
         </tr>  
         
         </table><br>", $myrow["id"], $myrow["id"], $myrow["n_fak"]);          
}
while ($myrow = mysql_fetch_array ($result));

?>

вот здесь онклик пытаеться работать
а ошибку выдаёт:
Цитата

Сообщение: Предполагается наличие объекта
Строка: 33
Символ: 1
Код: 0

вот эта строка
Код

<p class='lesson_name'><input name='fak1' type='checkbox' onclick='set_checkbox(1)' value='1'>Дом1</p>

подскажи пожалуйста.

Это сообщение отредактировал(а) Aliance - 15.1.2009, 11:33
PM MAIL   Вверх
bars80080
Дата 12.1.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



вы опять шутите?

какая связь между onclick='set_checkbox(1) и function set_checkbox($id_n_fak)????

первое - это хтмл-код, он в браузере, второе - это пхп-код, он на сервере

читать, читать вот это срочно: http://phpfaq.ru/na_tanke

PM MAIL WWW   Вверх
milov
Дата 15.1.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.1.2009

Репутация: нет
Всего: нет



спасибо за ссылку. подскажите тогда как сделать или в каком направлении. если нельзя через онклик тогда если через форму то как отработать все чекбоксы если я незнаю их количество. в канечном итоге  мне нужно: если человек выбрал чекбокс  то  появились ещё чекбоксы в цикле из базы майэскюель и чтоб старые чекбоксы остались? подскажите пожалуйста на примере. 
PM MAIL   Вверх
Aliance
Дата 15.1.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Я думаю Вам стоит копать в сторону AJAX. Но перед тем как читать столь сложный механизм, разберитесь в простом - базовых навыках html, javascript и php, чтобы хотя бы понимать где какой код.
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 15.1.2009, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



послушайте, по вашей задаче трудно сказать что-нибудь определённое, потому как самой задачи вы не озвучили

программист большую часть времени занимается написанием алгоритма системы, а не кодингом, поэтому могу посоветовать взять листок бумаге и нарисовать для себя, что вы хотите увидеть. блок за блоком, здесь одно на странице, затем стрелочка совершения какого-то действия, и следующий блок: другая страница
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.