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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> confirm и функция php 
:(
    Опции темы
Sniper
Дата 6.5.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Проблемка есть у меня ;-)

есть у меня функция на php 
mydeletefunc()
параметр в ней число выбранных элементов типа checkbox 

итого:
mydeletefunc($_POST["chkdelete"]);

так вот очень хочется чтобы было так:

Код

<script language="javascript">;
function confirmation(){

  if (confirm ("Are you sure?")){
    mydeletefunc($_POST["chkdelete"]);
  }

}
</script>


но, по вполне понятным причинам, так не работает smile 
как сделать чтобы работало?  smile 


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
DeamonShan
Дата 6.5.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



перехватить событие onsubmit в форме, обработать... например

Код

<form action.... onsubmit="if(confirm("Удалить"))Fr1.submit(); else return false;" name=Fr1 method="POST/GET">

PM MAIL   Вверх
Sniper
Дата 6.5.2008, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



у меня в этой форме две кнопки 
Delete и Add оно же вроде бы не будет так работать...


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
bars80080
Дата 6.5.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



по вполне понятным причинам, следует чётко представить алгоритм того, что ты хочешь
лучше всего даже нарисовать на бумажке

уверен, после этого многие вопросы сами собой отпадут

а так:
форма -> перехват события как у DeamonShan, -> при согласии, загрузка страницы, где подставляется в функцию значение из формы
PM MAIL WWW   Вверх
Sniper
Дата 6.5.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

форма -> перехват события как у DeamonShan, ->


Это если одна кнопка на форму? Да?

Если две и больше, то надо проверять кнопки при помощи isset, а у меня именно две их.


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
bars80080
Дата 6.5.2008, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



да какая разница?

делаем две кнопки сабмит, называем по разному, на обе вешаем одно и тоже событие onclick="control_funk();". в этой функции выводим confirm, и если возвращается да, то совершаем отправку формы id_form.submit()

на приёме смотрим, что пришло. думаю, что придёт имя той кнопки, которая нажата, пробовали?
PM MAIL WWW   Вверх
DeamonShan
Дата 6.5.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



только, про случайные нажатия ENTER не забудьте)))
PM MAIL   Вверх
Sniper
Дата 7.5.2008, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



так а как функцию то эту выполнить? 
mydeletefunc($_POST["chkdelete"]);

chkdelete это массив check боксов, например такой Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 )

Это сообщение отредактировал(а) Sniper - 7.5.2008, 10:13


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
DeamonShan
Дата 7.5.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Эта функция выполняется в php скрипте, соответсвенно при согласии "удалить" action формы направляешь на скрипт, в котором выполняется твоя функция......
PM MAIL   Вверх
Sniper
Дата 7.5.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

<script language="javascript">
function choosefunc(){
  if(confirm("Are you sure?")) 
    {

    } else
    {
       return false;
    }
}
</script>
<?php
function test($deletef){
print "It is test function!";
print_r($deletef);
}

//if (isset($_POST["chkdelete"])){
//test($_POST["chkdelete"]);
//}
?>
<form action="<?php echo $_SERVER["PHP_SELF"];?>" onsubmit="choosefunc()" method="post" name="Fr1"><div>
<input type="checkbox" name="chkdelete[]" value="1" />
<input type="checkbox" name="chkdelete[]" value="2" />
<input type="checkbox" name="chkdelete[]" value="3" />
<input type="checkbox" name="chkdelete[]" value="4" />

<input type="submit" name="delfav" value="Delete" />
</form>


всёравно не понимаю как сделать :-(


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
bars80080
Дата 7.5.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



;of ;org;wserthghdfg
Код
<script language="javascript">
function choosefunc(){
    if(confirm("Are you sure?")) document.Fr1.submit(); 
    else return false;
}
</script>
<?php
function test($deletef){
    print "It is test function!";
    print_r($deletef);
}

if(isset($_POST["chkdelete"])) {
    test($_POST["chkdelete"]);
}   
//action="<?php echo $_SERVER["PHP_SELF"];? >"
?>
<form onsubmit="choosefunc(); return false;" method="post" name="Fr1"><div>
<input type="checkbox" name="chkdelete[]" value="1" />
<input type="checkbox" name="chkdelete[]" value="2" />
<input type="checkbox" name="chkdelete[]" value="3" />
<input type="checkbox" name="chkdelete[]" value="4" />

<input type="submit" name="delfav" value="Delete" />
</form>

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


Опытный
**


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

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



Код

<?

if ($action=="form" || $action=="")
echo '
<html>
<head>
<script language="javascript">
function choosefunc(){
  if(confirm("Are you sure?")) 
    {
       Fr1.submit();
    } else
    {
       return false;
    }
}
</script>
</head>
<body>
<form action="etot_file.php" onsubmit="choosefunc()" method="post" name="Fr1">
<input type=hidden name=action value=delete>
<input type="checkbox" name="chkdelete[]" value="1" />
<input type="checkbox" name="chkdelete[]" value="2" />
<input type="checkbox" name="chkdelete[]" value="3" />
<input type="checkbox" name="chkdelete[]" value="4" />

<input type="submit" value="Delete" />
</form>
</body>
</html>
';


if($action=="delete") test ($_POST["chkdelete"]);

function test($deletef){
print "It is test function!";
print_r($deletef);
}


?>



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


 




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


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

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