Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запуск функции через нажатие на кнопку
Форумы портала PHP.SU » » Вопросы новичков » Запуск функции через нажатие на кнопку

Страниц (1): [1]
 

1. mkrichet - 14 Сентября, 2014 - 16:27:11 - перейти к сообщению
Подскажите, можно ли как-то запустить функцию на php через нажатие на кнопку?

Нашел вот такой код, но что-то он не работает.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  function dw($value){
  3.    echo $value;
  4.  }
  5. ?>
  6. <html>
  7. <head>
  8. </head>
  9. <body>
  10. <?php wd('Привет!');?>
  11. <button value="OK" onclick=""></button>
  12. </body>
  13. </html>


Вообще, нужно, чтобы было все по такому алгоритму:

1) заходит пользователь – проверка IP: если пользователь голосовал - переход к пункту 3; если нет – предложить нажать "да" или "нет"; 2) добавляется в файл IP; 3) выводит результат всех голосов (сколько "да", сколько "нет").

Помогите реализовать запуск функции, делаю бесплатный социальный проект на тему АТО.
2. likvidator - 14 Сентября, 2014 - 16:37:08 - перейти к сообщению
mkrichet пишет:
function dw($value){

mkrichet пишет:
<?php wd('Привет!');?>

dw != wd
(Добавление)
mkrichet пишет:
1) заходит пользователь – проверка IP: если пользователь голосовал - переход к пункту 3; если нет – предложить нажать "да" или "нет"; 2) добавляется в файл IP; 3) выводит результат всех голосов (сколько "да", сколько "нет").

вам весь алгоритм нужен или только 2 пункт?
3. mkrichet - 14 Сентября, 2014 - 16:45:26 - перейти к сообщению
Если возможно, помогите со всем алгоритмом.
4. caballero - 14 Сентября, 2014 - 17:05:41 - перейти к сообщению
<html>
<body>
<?php wd('Привет!');?>
<form>
<input type='submit' value="OK" >
</form>
</body>
</html>
5. mkrichet - 14 Сентября, 2014 - 18:05:52 - перейти к сообщению
Может я делаю что-то не так - ничего не происходит.
<html>
<body>
<?php wd('Привет!');?>
<form>
<input type='submit' value="OK" >
</form>
</body>
</html>
6. likvidator - 14 Сентября, 2014 - 18:49:04 - перейти к сообщению
и не произойдет потому что
mkrichet пишет:
function dw($value){

mkrichet пишет:
<?php wd('Привет!');?>

dw != wd
7. mkrichet - 14 Сентября, 2014 - 18:51:02 - перейти к сообщению
та что мне конкретно написать то?

...
<body>
<?php dw != wd ('Привет!');?>
<form>
...

или я не пойму
8. caballero - 14 Сентября, 2014 - 19:12:53 - перейти к сообщению
вы неправильно функцию вызываете - имя неправильно
9. mkrichet - 14 Сентября, 2014 - 19:27:29 - перейти к сообщению
Стоп, что-то я вообще запутался.

вот код

<?php
function dw($value){
echo $value;
}
?>
<html>
<head>
</head>
<body>
<?php wd('Привет!');?>
<button value="OK" onclick=""></button>
</body>
</html>


тут имя функции dw. Куда его нужно писать, в onclick? Я пробовал писать еще onclick="dw('Привет!')". Тоже ничего.

Если я правильно понимаю, так вообще нельзя вызвать функцию. Нужно дописать js код?
(Добавление)
Я думаю правильно так:

<?php
function dw($value){
echo $value;
}
?>
<html>
<head>
</head>
<body>

<button value="OK" onclick="<?PHP dw('Привет!'); ?>"></button>
</body>
</html>

но что-то не работает.
10. caballero - 14 Сентября, 2014 - 20:51:10 - перейти к сообщению
при чем тут onclick? вы к функции обращаетесь по неправильному имени - уже вам два раза намекнули.


CODE (html):
скопировать код в буфер обмена
  1. <?php
  2. function dw($value){
  3.   echo $value;
  4. }
  5. ?>
  6.  
  7. <html>
  8. <body>
  9. <?php
  10. if(isset($_REQUEST['click']))
  11. {
  12.     dw('Привет!');
  13. }
  14.  
  15.  
  16. ?>
  17. <form method="POST">
  18. <input type='submit' name="click" value="OK" >
  19. </form>
  20. </body>
  21. </html>
11. mkrichet - 15 Сентября, 2014 - 10:31:48 - перейти к сообщению
caballero, спасибо! Так заработало.

Скажите, через onclick="" можно вызвать как-то php или только js?
12. Sail - 15 Сентября, 2014 - 11:16:01 - перейти к сообщению
mkrichet пишет:
Скажите, через onclick="" можно вызвать как-то php или только js?

Не только из JS.
Событие onclick
Обратите внимание на раздел "Значения".
13. mkrichet - 15 Сентября, 2014 - 13:51:32 - перейти к сообщению
11

 

Powered by ExBB FM 1.0 RC1