Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > синхронизация вызыва функций


Автор: shin 12.6.2006, 14:27
вот смотри  у меня на форме текстовое поле и 2 -а кнопарика add и
  del
  и соответственно 2 функции добавить и удалить запись в бд

  прикол в том что я нажимаю добавить сробатывает OnClick там идет
  проверка на JS  и затем вызываю submit() и ниже функция на пхп add()
  добавил все ок, но вот прямо заней немного ниже есть функция del
  которая тоже вызывается smile 

,,,,,,,,,,,,,,,,,,,,,,,,,,,,

нужно чтоб пни нажатии на кнопку Del запускалась только функция del

а при нажатии кнопочки add 
запускалась функция add
,,,,,,,,,,,,,,,,,,,,,,,,,,


вот примерно как выглядет
<form action...>
<INPUT type="text" value="" name="T_Add">
<INPUT type="button" value="Add" name="Add_MAIN_MENU" OnClick='AddSection()'>
<INPUT type="button" value="Del" name="Del_MAIN_MENU" OnClick='DelSection()'>
</form>


<script language="JavaScript">

function AddSection(){

document.Fsectionname.submit();

</script>



<?php
addmainmenu($_POST['T_Add']);
?>


<script language="JavaScript">

function DelSection(){
document.Fsectionname.submit();
}
</script>

<?php
delmainmenu($_POST['sectionname']);
?> 

Автор: [xoodo] 12.6.2006, 16:11
Заведи отдельное поле:
Код
<input type="hidden" name="action" value="" />

Перепиши функции:
Код

function AddSection(){
    document.Fsectionname.action = "add";
    document.Fsectionname.submit();
}
function DelSection(){
    document.Fsectionname.action = "del";
    document.Fsectionname.submit();
}

Добавь проверку в скрипте:
Код

if ($_POST['action'] == "add") { add(); }
elseif (if ($_POST['action'] == "del") { del(); }
else { die("Free Kevin!"); }


Добавлено @ 16:12 
И найди в меню сообщений кнопку "код" 8)

Автор: shin 16.6.2006, 00:32
Цитата(shin @ 12.6.2006,  14:27)
вот смотри  у меня на форме текстовое поле и 2 -а кнопарика add и
  del
  и соответственно 2 функции добавить и удалить запись в бд

  прикол в том что я нажимаю добавить сробатывает OnClick там идет
  проверка на JS  и затем вызываю submit() и ниже функция на пхп add()
  добавил все ок, но вот прямо заней немного ниже есть функция del
  которая тоже вызывается smile 

,,,,,,,,,,,,,,,,,,,,,,,,,,,,

нужно чтоб пни нажатии на кнопку Del запускалась только функция del

а при нажатии кнопочки add 
запускалась функция add
,,,,,,,,,,,,,,,,,,,,,,,,,,


вот примерно как выглядет
<form action...>
<INPUT type="text" value="" name="T_Add">
<INPUT type="button" value="Add" name="Add_MAIN_MENU" OnClick='AddSection()'>
<INPUT type="button" value="Del" name="Del_MAIN_MENU" OnClick='DelSection()'>
</form>


<script language="JavaScript">

function AddSection(){

document.Fsectionname.submit();

</script>



<?php
addmainmenu($_POST['T_Add']);
?>


<script language="JavaScript">

function DelSection(){
document.Fsectionname.submit();
}
</script>

<?php
delmainmenu($_POST['sectionname']);
?>

[xoodo] 
слушай 
спасибо, помог
ставь плюсик  

Автор: [xoodo] 16.6.2006, 18:34
Цитата(shin @ 16.6.2006,  00:32)
ставь плюсик

Это с вас плюсик smile Сам себе никто не ставит, нескромно это, и не положено smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)