Тема
|
Извикване на функция от бутон
|
|
Автор | OA (Нерегистриран) |
Публикувано | 07.10.05 15:51 |
|
Здравейте на всички имам един бутон и една функция ако някой ми каже как мога да извикам моята собстена функция ...
функцията е следната :
<?
function func_deletedata( INT $EGN )
{
mysql_query("DELETE FROM AdnanTable WHERE EGN=$EGN;");
echo "You just presed a delete button" + $EGN;
}
?>
а бутона който натискам е :
</form>
<form action=test.php method=get>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td>ENTER EGN FOR DELETE :</td><td><input type=text size=30 name=EGN></td></tr>
<tr><td></td><td><input type=submit border=0 value="DELETE" name="DEL"></td></tr>
</TABLE>
</form>
и съответно имам една таблица която ми показва полетата от таблицата
та сега как да извикаме func_deletedata( INT $EGN ) с дадена стойност на EGN
след натискане на бутона DELETE
Благодаря предварително
|
|
Тема
|
Re: Извикване на функция от бутон
[re: OA]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 07.10.05 16:24 |
|
if(isset($_GET['DEL']))
{
func_deletedata($_GET['EGN']);
}
Редактирано от $burov на 07.10.05 16:29.
|
|
Тема
|
Re: Извикване на функция от бутон
[re: $burov]
|
|
Автор | OA (Нерегистриран) |
Публикувано | 07.10.05 16:57 |
|
Хубаво де това каде да го сложа ????
Някаде вътре в Body'to ??
|
|
Тема
|
Re: Извикване на функция от бутон
[re: OA]
|
|
Автор | kaпитaнчo (Нерегистриран) |
Публикувано | 07.10.05 17:02 |
|
По-добре е първо да попрочетеш как работи php-то преди да се занимаваш с такива работи. Личи ти, че изобщо не си наясно.
|
|
Тема
|
Re: Извикване на функция от бутон
[re: OA]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 07.10.05 17:05 |
|
Това трябва да бъде част от сорс-кода на test.php - файла, който е записан в action атрибута на формуляра. Нали искаш след като формуляра е попълнен и бутона е натистнат, да се изпълни написаната от теб функция?
Естествено, можеш да си поиграеш и да поизчистиш малко информацията, която ще имаш в $_GET['EGN'], като например да провериш дали съдъжа само числа и т.н.
|
|
Тема
|
Re: Извикване на функция от бутон
[re: OA]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 07.10.05 17:08 |
|
Всъщност имаш грешка и във заявката. Би трябвало да бъде така:
mysql_query("DELETE FROM AdnanTable WHERE EGN='$EGN'");
|
|
Тема
|
Re: Извикване на функция от бутон
[re: OA]
|
|
Автор | _cro (Нерегистриран) |
Публикувано | 07.10.05 17:15 |
|
Въпросът ти не е коректно зададен. php не е "събитийно-ориентиран" език, там липсва изцяло понятието "събитие", защото е server-side скрипт и не може да знае какви процеси текат на клиентската машина, съответно да реагира на субития там. От друга страна е супер кичозно съдържанието на някоя страница да зависи от процесите на сървъра, така че не се налага на php да следи и процесите на сървъра.
Можеш да опиташ с JavaScript, само че той не може да чете и пише в бази на сървъра, не само mysql-ски.
Можеш да направиш следното: на бутона към събитието onclick да укажеш със скрипт да се презареди някое iframe, което изпълнява скрипта ти за четене и писане в базата, като му предава параметрите чрез GET. За да не се натрапва може да е с размер 1х1 px или просто някое бяло поле.
|
|
Тема
|
Re: Извикване на функция от бутон
[re: $burov]
|
|
Автор | OA (Нерегистриран) |
Публикувано | 07.10.05 17:15 |
|
Fatal error: Argument 1 must be an object of class INT in C:\Program Files\xampp\htdocs\xampp\TEST.php on line 67
Нещо се бъркат типовете ми се струва on line 67 ми се намира функцията явно се вика но взима тип String но иска Integer :(
Help pleace!!!!
|
|
Тема
|
Re: Извикване на функция от бутон
[re: OA]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 07.10.05 17:19 |
|
Промени си функцията от:
function func_deletedata( INT $EGN )
на:
function func_deletedata($EGN)
|
|
Тема
|
Re: kapitancho
[re: kaпитaнчo]
|
|
Автор | dancho (Нерегистриран) |
Публикувано | 07.10.05 17:34 |
|
ей такива като капитанчо, като няма какво да кажат, по добре да не се обаждат !
|
|